Documentation ¶
Index ¶
- type CacheRepository
- func (c *CacheRepository) Get(key string) (entity interface{}, err error)
- func (c *CacheRepository) GetOrAdd(key string, foundCall func(key string) interface{}, ttl int, ...) (entity interface{}, err error)
- func (c *CacheRepository) GetOrAddDuration(key string, foundCall func(key string) interface{}, duration time.Duration) (entity interface{}, err error)
- func (c *CacheRepository) Remove(key string)
- func (c *CacheRepository) Set(key string, entity interface{}, ttl int, ...)
- func (c *CacheRepository) SetDuration(key string, entity interface{}, duration time.Duration)
- type ICacheRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheRepository ¶
type CacheRepository struct {
// contains filtered or unexported fields
}
CacheRepository 缓存仓储
func (*CacheRepository) Get ¶
func (c *CacheRepository) Get(key string) (entity interface{}, err error)
Get 获取单个 key 数据唯一key
func (*CacheRepository) GetOrAdd ¶ added in v1.6.16
func (c *CacheRepository) GetOrAdd(key string, foundCall func(key string) interface{}, ttl int, expireFrontCall func(interface{}, int64), frontNotice int) (entity interface{}, err error)
GetOrAdd 获取没有就添加
func (*CacheRepository) GetOrAddDuration ¶ added in v1.6.16
func (c *CacheRepository) GetOrAddDuration(key string, foundCall func(key string) interface{}, duration time.Duration) (entity interface{}, err error)
GetOrAddDuration 获取没有就添加
func (*CacheRepository) Set ¶
func (c *CacheRepository) Set(key string, entity interface{}, ttl int, expireFrontCall func(interface{}, int64), frontNotice int)
Set 插入单个 key 数据唯一key entity 结构体 ttl 单位秒 ,0为永不到期 expireFrontCall 到期前回调 frontNotice 提前回调时间 秒
func (*CacheRepository) SetDuration ¶ added in v1.6.16
func (c *CacheRepository) SetDuration(key string, entity interface{}, duration time.Duration)
SetDuration 插入单个 key 数据唯一key entity 结构体 duration 滑动到期时间,访问延期
type ICacheRepository ¶
type ICacheRepository interface { //GetOrAddDuration 获取或添加 滑动到期时间 //key 缓存key //foundCall 数据不存在时缓存函数 //duration 滑动到期时间 GetOrAddDuration(key string, foundCall func(key string) interface{}, duration time.Duration) (entity interface{}, err error) //GetOrAdd 获取或添加固定到期时间可设置提前回调时间 //key 缓存key //foundCall 数据不存在时缓存函数 //ttl 到期时间单位 秒 //expireFrontCall 到期前回调函数 //frontNotice 提前到期通知 GetOrAdd(key string, foundCall func(key string) interface{}, ttl int, expireFrontCall func(interface{}, int64), frontNotice int) (entity interface{}, err error) //Get 获取缓存 //key 缓存key //entity 缓存数据 Get(key string) (entity interface{}, err error) //Remove 移除缓存 //key 缓存key (由外部业务保证唯一性) Remove(key string) //SetDuration 设置缓存 滑动到期 //key 缓存key //entity 缓存数据 //duration 滑动到期时间 SetDuration(key string, entity interface{}, duration time.Duration) //Set 设置缓存 固定到期 //key 缓存key //entity 缓存数据 //ttl 到期时间单位 秒 //expireFrontCall 到期前回调函数 //frontNotice 提前到期通知 Set(key string, entity interface{}, ttl int, expireFrontCall func(interface{}, int64), frontNotice int) }
ICacheRepository 缓存接口
func GetCacheRepository ¶
func GetCacheRepository(entityName string) ICacheRepository
GetCacheRepository 获取缓存仺储
Click to show internal directories.
Click to hide internal directories.