Documentation
¶
Index ¶
- Variables
- type Builder
- func (b *Builder[K, V]) AddCache(cache cache.Cache[V]) *Builder[K, V]
- func (b *Builder[K, V]) Build() (*CacheX[K, V], error)
- func (b *Builder[K, V]) SetAllowDowngrade(allow bool) *Builder[K, V]
- func (b *Builder[K, V]) SetDowngradeCacheExpireTime(t time.Duration) *Builder[K, V]
- func (b *Builder[K, V]) SetDowngradeCallBack(cb DowngradeCallBack[K]) *Builder[K, V]
- func (b *Builder[K, V]) SetGetDataKey(fn GetDataKey[K]) *Builder[K, V]
- func (b *Builder[K, V]) SetGetRealData(fn GetRealData[K, V]) *Builder[K, V]
- func (b *Builder[K, V]) SetHitCallback(fn HitCallback) *Builder[K, V]
- func (b *Builder[K, V]) SetIsSetDefault(isSetDefault bool) *Builder[K, V]
- func (b *Builder[K, V]) SetLogger(logger Logger) *Builder[K, V]
- func (b *Builder[K, V]) SetMDowngradeCallBack(cb MDowngradeCallBack[K]) *Builder[K, V]
- func (b *Builder[K, V]) SetMGetRealData(fn MGetRealData[K, V]) *Builder[K, V]
- func (b *Builder[K, V]) SetMHitCallback(fn MHitCallback) *Builder[K, V]
- func (b *Builder[K, V]) SetName(name string) *Builder[K, V]
- type CacheError
- type CacheX
- func (cx *CacheX[K, V]) Delete(ctx context.Context, key K) (err error)
- func (cx *CacheX[K, V]) Get(ctx context.Context, key K, expire time.Duration) (data V, ok bool)
- func (cx *CacheX[K, V]) MDelete(ctx context.Context, keys []K) (err error)
- func (cx *CacheX[K, V]) MGet(ctx context.Context, keys []K, expire time.Duration) (data map[K]V)
- func (cx *CacheX[K, V]) MSet(ctx context.Context, kvs map[K]V) (err error)
- func (cx *CacheX[K, V]) Ping(ctx context.Context) ([]string, error)
- func (cx *CacheX[K, V]) Set(ctx context.Context, key K, data V) (err error)
- type DowngradeCallBack
- type GetDataKey
- type GetRealData
- type HitCallback
- type Logger
- type MDowngradeCallBack
- type MGetRealData
- type MHitCallback
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("not found")
ErrNotFound 回源查不到数据返回错误
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder[K comparable, V any] struct { // contains filtered or unexported fields }
func NewBuilder ¶
func NewBuilder[K comparable, V any](ctx context.Context) *Builder[K, V]
NewBuilder NewBuilder
func (*Builder[K, V]) SetAllowDowngrade ¶
SetAllowDowngrade 设置是否允许降级
func (*Builder[K, V]) SetDowngradeCacheExpireTime ¶
SetDowngradeCacheExpireTime 设置降级最大业务过期时间
func (*Builder[K, V]) SetDowngradeCallBack ¶
func (b *Builder[K, V]) SetDowngradeCallBack(cb DowngradeCallBack[K]) *Builder[K, V]
SetDowngradeCallBack 设置单个降级回调降级
func (*Builder[K, V]) SetGetDataKey ¶
func (b *Builder[K, V]) SetGetDataKey(fn GetDataKey[K]) *Builder[K, V]
SetGetDataKey 设置获取DataKey函数
func (*Builder[K, V]) SetGetRealData ¶
func (b *Builder[K, V]) SetGetRealData(fn GetRealData[K, V]) *Builder[K, V]
SetGetRealData 设置回源函数
func (*Builder[K, V]) SetHitCallback ¶
func (b *Builder[K, V]) SetHitCallback(fn HitCallback) *Builder[K, V]
SetHitCallback 设置缓存命中回调
func (*Builder[K, V]) SetIsSetDefault ¶ added in v1.0.3
func (*Builder[K, V]) SetMDowngradeCallBack ¶
func (b *Builder[K, V]) SetMDowngradeCallBack(cb MDowngradeCallBack[K]) *Builder[K, V]
SetMDowngradeCallBack 设置批量降级回调降级
func (*Builder[K, V]) SetMGetRealData ¶
func (b *Builder[K, V]) SetMGetRealData(fn MGetRealData[K, V]) *Builder[K, V]
SetMGetRealData 设置批量回源函数
func (*Builder[K, V]) SetMHitCallback ¶
func (b *Builder[K, V]) SetMHitCallback(fn MHitCallback) *Builder[K, V]
SetMHitCallback 设置缓存批量命中回调
type CacheError ¶
type CacheX ¶
type CacheX[K comparable, V any] struct { // contains filtered or unexported fields }
CacheX CacheX组件
type DowngradeCallBack ¶
type DowngradeCallBack[K comparable] func(ctx context.Context, key K, err error)
DowngradeCallBack 降级回调函数
type GetRealData ¶
type GetRealData[K comparable, V any] func(ctx context.Context, key K) (data V, err error)
GetRealData 回源函数
type MDowngradeCallBack ¶
type MDowngradeCallBack[K comparable] func(ctx context.Context, keys []K, err error)
MDowngradeCallBack 批量降级回调函数
type MGetRealData ¶
type MGetRealData[K comparable, V any] func(ctx context.Context, keys []K) (data map[K]V, err error)
MGetRealData 批量回源函数
type MHitCallback ¶
MHitCallback 批量命中缓存回调函数
Click to show internal directories.
Click to hide internal directories.