package middlewares import ( "git.sxidc.com/go-framework/baize/framework/binding" "git.sxidc.com/go-framework/baize/framework/core/api" "git.sxidc.com/go-framework/baize/framework/core/infrastructure" "github.com/pkg/errors" ) const ( tokenContextKey = "auth-context-token" ) func Authentication() binding.Middleware { return func(c *api.Context, i *infrastructure.Infrastructure) { // TODO 中间件 //dbExecutor := i.DBExecutor() c.Next() } } func GetTokenContext(c *api.Context) (string, error) { value, exist := c.Get(tokenContextKey) if !exist { return "", errors.New("没有找到token") } return value.(string), nil }