Documentation ¶
Index ¶
- type CacheManager
- func (cm *CacheManager) Clear(clib string)
- func (cm *CacheManager) Del(clib string, key string) error
- func (cm *CacheManager) Exists(clib string, key string) (res bool, err error)
- func (cm *CacheManager) Get(clib string, key string, val interface{}) error
- func (cm *CacheManager) Incrby(clib string, key string, args ...any) (int64, error)
- func (cm *CacheManager) Init(config ipakku.AppConfig, appname string)
- func (cm *CacheManager) Keys(clib string) []string
- func (cm *CacheManager) RegLib(clib string, second int64) error
- func (cm *CacheManager) Set(clib string, key string, args ...any) error
- func (cm *CacheManager) SetNX(clib string, key string, args ...any) (bool, error)
- type StructClone
- type StructValue
- type TokenManager
- func (tm *TokenManager) AskToken(tb interface{}, second int64) string
- func (tm *TokenManager) Clear()
- func (tm *TokenManager) Destroy()
- func (tm *TokenManager) DestroyToken(tk string)
- func (tm *TokenManager) GetExpiredNano(tk string) int64
- func (tm *TokenManager) GetTokenBody(tk string) (interface{}, bool)
- func (tm *TokenManager) Init() *TokenManager
- func (tm *TokenManager) ListTokens() []string
- func (tm *TokenManager) PutTokenBody(token string, tb interface{}, second int64)
- func (tm *TokenManager) PutTokenBodyNX(token string, tb interface{}, second int64) bool
- func (tm *TokenManager) RefreshToken(tk string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheManager ¶
type CacheManager struct {
// contains filtered or unexported fields
}
CacheManager 基于TokenManager实现的缓存管理器 使用前需要调用 init 方法
func (*CacheManager) Exists ¶ added in v0.0.8
func (cm *CacheManager) Exists(clib string, key string) (res bool, err error)
Exists 返回key是否存在
func (*CacheManager) Get ¶
func (cm *CacheManager) Get(clib string, key string, val interface{}) error
Get 读取缓存信息
func (*CacheManager) Incrby ¶ added in v0.0.8
Incrby 指定key以increment的值累加, 返回累加后的值 args[0] 为缓存值 args[2]如果存在, 则覆盖默认过期时间, 单位秒
func (*CacheManager) Init ¶
func (cm *CacheManager) Init(config ipakku.AppConfig, appname string)
Init 初始化缓存管理器, 一个对象只能初始化一次
func (*CacheManager) RegLib ¶
func (cm *CacheManager) RegLib(clib string, second int64) error
RegLib 注册缓存库 lib为库名, second:过期时间-1为不过期
type StructClone ¶
type StructClone interface {
Clone(val interface{}) error
}
StructClone 本机cache接口, 用于交换内存数据.
type StructValue ¶ added in v0.0.8
type StructValue struct {
Value any
}
StructValue 值
func (*StructValue) Clone ¶ added in v0.0.8
func (sv *StructValue) Clone(val interface{}) error
Clone 本机cache接口, 用于交换内存数据.
type TokenManager ¶
type TokenManager struct {
// contains filtered or unexported fields
}
TokenManager 令牌管理器, 可实现临时对象的存储 使用前需要调用 init 方法
func (*TokenManager) AskToken ¶
func (tm *TokenManager) AskToken(tb interface{}, second int64) string
AskToken 生成令牌, tb:存储内容, second:过期时间, 单位秒 当 second=-1时, 不会自动销毁内存中的信息
func (*TokenManager) Destroy ¶
func (tm *TokenManager) Destroy()
Destroy 销毁整个对象, 销毁后不能在使用此对象, 需要重新初始化
func (*TokenManager) DestroyToken ¶
func (tm *TokenManager) DestroyToken(tk string)
DestroyToken 销毁令牌
func (*TokenManager) GetExpiredNano ¶
func (tm *TokenManager) GetExpiredNano(tk string) int64
GetExpiredNano 获取档期那token还有多久过期, 单位纳秒
func (*TokenManager) GetTokenBody ¶
func (tm *TokenManager) GetTokenBody(tk string) (interface{}, bool)
GetTokenBody 获取令牌信息
func (*TokenManager) Init ¶
func (tm *TokenManager) Init() *TokenManager
Init 初始化-启动一个管理线程, 负责令牌的生命周期
func (*TokenManager) ListTokens ¶
func (tm *TokenManager) ListTokens() []string
ListTokens 列出所有的token
func (*TokenManager) PutTokenBody ¶
func (tm *TokenManager) PutTokenBody(token string, tb interface{}, second int64)
PutTokenBody 设置令牌内容, key: tooken字符, 存在则覆盖, tb:存储内容, second:过期时间, 单位秒 当 second=-1时, 不会自动销毁内存中的信息
func (*TokenManager) PutTokenBodyNX ¶ added in v0.0.8
func (tm *TokenManager) PutTokenBodyNX(token string, tb interface{}, second int64) bool
PutTokenBodyNX 参数同PutTokenBody函数, 区别在于当token存在时操作不成功, 返回false
func (*TokenManager) RefreshToken ¶
func (tm *TokenManager) RefreshToken(tk string)
RefreshToken 刷新|重置令牌过期时间