25 lines
600 B
Go
25 lines
600 B
Go
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)
|
|
}
|
|
},
|
|
}
|
|
}
|