package svc import ( "example.com/managed/internal/apierrors" omni "git.yuntuo.hk/k2safe/go-omni" omnierrors "git.yuntuo.hk/k2safe/go-omni/errors" "git.yuntuo.hk/k2safe/go-omni/httpx" ) func (c *ServiceContext) AppOptions() []omni.Option { return []omni.Option{omni.WithErrors(apierrors.Catalog())} } func (c *ServiceContext) GlobalMiddleware() []httpx.Middleware { return []httpx.Middleware{ func(next httpx.Handler) httpx.Handler { return func(c *httpx.Context) error { if c.Header("X-Fail") != "" { return omnierrors.ByCode("INVALID") } return next(c) } }, } }