代码拉取完成,页面将自动刷新
package auth
import (
"gitee.com/h79/goutils/auth/token"
"gitee.com/h79/goutils/common/result"
)
type authMap map[string]token.Authenticate
var (
_ token.Route = (*route)(nil)
)
type route struct {
auths authMap
}
func (auth *route) HasAuth(method string) bool {
_, ok := auth.auths[method]
return ok
}
func (auth *route) Use(a token.Authenticate) token.Route {
auth.auths[a.Type()] = a
return auth
}
func (auth *route) Auth(method string) (token.Authenticate, error) {
if len(auth.auths) <= 0 {
return nil, result.Error(result.ErrNil, "Not exist auth")
}
item, ok := auth.auths[method]
if !ok {
return nil, result.RErrNotFound
}
return item, nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。