Documentation ¶
Index ¶
- Constants
- Variables
- type AllowList
- type CacheMode
- type Token
- func (t *Token) Add(uuid string) (string, error)
- func (t *Token) Auth(r *ghttp.Request)
- func (t *Token) Clear() error
- func (t *Token) ClearCron() error
- func (t *Token) Delete(token string) error
- func (t *Token) Get(token string) (*TokenInfo, error)
- func (t *Token) GetName() string
- func (t *Token) Key(r *ghttp.Request) string
- func (t *Token) Refresh(token string) (*TokenInfo, error)
- func (t *Token) SetAllowList(value g.ArrayStr)
- func (t *Token) SetAllowPrefix(value string)
- func (t *Token) SetAuthDestroy(fn func(*ghttp.Request, error))
- func (t *Token) SetClearCron(value string)
- func (t *Token) SetConfig(c TokenConfig) error
- func (t *Token) SetConfigWithMap(m map[string]interface{}) error
- func (t *Token) SetKey(value string)
- func (t *Token) SetLoginPath(value string)
- func (t *Token) SetMethod(value g.SliceStr)
- func (t *Token) SetMode(value CacheMode)
- func (t *Token) SetMultiple(value bool)
- func (t *Token) SetRedis(value string)
- func (t *Token) SetTimeout(value time.Duration)
- type TokenConfig
- type TokenInfo
Constants ¶
View Source
const ( // VarsRedisPrefix token 前缀 VarsRedisPrefix = "::TOKEN::" // VarsTokenToData token -> data VarsTokenToData = "::TOKEN::TOKEN@DATA_%s" // VarsUuidToToken uuid -> token VarsUuidToToken = "::TOKEN::UUID@TOKEN" )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Token ¶
type Token struct {
// contains filtered or unexported fields
}
func (*Token) SetAllowPrefix ¶
SetAllowPrefix 设置忽略的 API 前缀
func (*Token) SetAuthDestroy ¶
SetAuthDestroy 设置校验不成功的 HOOK
func (*Token) SetClearCron ¶
SetClearCron 设置删除过期 token 的计划任务
func (*Token) SetConfigWithMap ¶
SetConfigWithMap map config 转换
func (*Token) SetLoginPath ¶
SetLoginPath 设置登录的 API 的 URL
type TokenConfig ¶
type TokenConfig struct { Timeout time.Duration // 超时时间 Multiple bool // 单账号多终端登录 Refresh int64 // 每次请求 token 续期时长, 单位: 秒. 默认 0 则为不续期 Mode CacheMode // 缓存模式: 0 内存, 1 Redis, 默认 0 Redis string // 缓存模式为 Redis 时, Redis 的配置选项名 ClearCron string // 定时清理过期 token 的任务 LoginPath string // 登录地址 AllowPrefix string // 过滤前缀 AllowList g.SliceStr // 过滤路径 Method g.SliceStr // token 参数的方式: header,get,post Key string // token 参数键名 }
TokenConfig token config 结构
Click to show internal directories.
Click to hide internal directories.