appCache

package
v1.6.22 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 3, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

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) Remove

func (c *CacheRepository) Remove(key string)

Remove 删除单个 key key值

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 获取缓存仺储

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL