Documentation ¶
Index ¶
- Variables
- type Cache
- func (c *Cache[K, V]) Del(key K) (bool, error)
- func (c *Cache[K, V]) Destroy()
- func (c *Cache[K, V]) Get(key K) (V, int64, bool)
- func (c *Cache[K, V]) GetAll() map[K]Data[V]
- func (c *Cache[K, V]) GetBool(key K) (bool, bool, error)
- func (c *Cache[K, V]) GetData(key K) (V, bool)
- func (c *Cache[K, V]) GetFloat32(key K) (float32, bool, error)
- func (c *Cache[K, V]) GetFloat64(key K) (float64, bool, error)
- func (c *Cache[K, V]) GetInt(key K) (int, bool, error)
- func (c *Cache[K, V]) GetInt64(key K) (int64, bool, error)
- func (c *Cache[K, V]) GetString(key K) (string, bool, error)
- func (c *Cache[K, V]) GetTTL(key K) (int64, bool)
- func (c *Cache[K, V]) GetTime(key K) (time.Time, bool)
- func (c *Cache[K, V]) GetUint(key K) (uint, bool, error)
- func (c *Cache[K, V]) GetUint64(key K) (uint64, bool, error)
- func (c *Cache[K, V]) Set(key K, val V, ttl int64) (bool, error)
- func (c *Cache[K, V]) SetCallBack() SetCallback[K, V]
- func (c *Cache[K, V]) SetData(key K, val V) (bool, error)
- func (c *Cache[K, V]) SetFatalFunc(f func(error))
- func (c *Cache[K, V]) SetPersist(path string) error
- func (c *Cache[K, V]) UpdateData(key K, val V) (bool, error)
- func (c *Cache[K, V]) UpdateTTL(key K, ttl int64) (bool, error)
- func (c *Cache[K, V]) UpdateTime(key K, t time.Time) (bool, error)
- type Data
- type SetCallback
- func (c SetCallback[K, V]) SetDel(f func(K, Data[V]))
- func (c SetCallback[K, V]) SetGet(f func(K, Data[V]))
- func (c SetCallback[K, V]) SetGetData(f func(K, Data[V]))
- func (c SetCallback[K, V]) SetGetTTL(f func(K, Data[V]))
- func (c SetCallback[K, V]) SetSet(f func(K, Data[V]))
- func (c SetCallback[K, V]) SetUpData(f func(K, Data[V]))
- func (c SetCallback[K, V]) SetUpTTL(f func(K, Data[V]))
Constants ¶
This section is empty.
Variables ¶
var NegativeNumberErrMsg = errors.New("negative number")
NegativeNumberErrMsg 负数错误
var NumberBigErrMsg = errors.New("number too big")
NumberBigErrMsg 数字过大
var TypeErrMsg = errors.New("type error")
TypeErrMsg 不支持的的类型转换
Functions ¶
This section is empty.
Types ¶
type Cache ¶
type Cache[K comparable, V any] struct { // contains filtered or unexported fields }
func NewCache ¶
func NewCache[K comparable, V any]() *Cache[K, V]
NewCache 创建一个新的缓存实例 K: 键的类型(可比较) V: 值的类型(允许any)
func (*Cache[K, V]) GetBool ¶
GetBool 获取数据并转为bool key: 键 返回值: 数据 是否存在 error 支持类型: bool,[int*,uint*,float*]非0为true
func (*Cache[K, V]) GetFloat32 ¶
GetFloat32 获取数据并转为float32 key: 键 返回值: 数据 是否存在 error [储蓄超过32位精度数字会出现number too big] 支持类型: int*,uint*,float*
func (*Cache[K, V]) GetFloat64 ¶
GetFloat64 获取数据并转为float64 key: 键 返回值: 数据 是否存在 error 支持类型: int*,uint*,float*
func (*Cache[K, V]) GetInt ¶
GetInt 获取数据并转为int key: 键 返回值: 数据 是否存在 error [int64,uint64,float64在32位系统上会出现type error] 支持类型: int*,uint*,float*(丢失精度)
func (*Cache[K, V]) GetInt64 ¶
GetInt64 获取数据并转为int64 key: 键 返回值: 数据 是否存在 error 支持类型: int*,uint*,float*(丢失精度)
func (*Cache[K, V]) GetString ¶
GetString 获取数据并转为string key: 键 返回值: 数据 是否存在 error 支持类型: string,int*,uint*,float*,bool
func (*Cache[K, V]) GetUint ¶
GetUint 获取数据并转为uint key: 键 返回值: 数据 是否存在 error [负数会导致negative number] [int64,uint64,float64在32位系统上会出现type error] 支持类型: int*,uint*,float*
func (*Cache[K, V]) GetUint64 ¶
GetUint64 获取数据并转为uint64 key: 键 返回值: 数据 是否存在 error [负数会导致negative number] 支持类型: int*,uint*,float*
func (*Cache[K, V]) SetCallBack ¶
func (c *Cache[K, V]) SetCallBack() SetCallback[K, V]
func (*Cache[K, V]) SetData ¶
SetData 设置数据 数据存在则报错 永不过期 key: 键 Val: 数据 返回值: 是否设置成功 错误 返回值: 是否设置成功 错误
func (*Cache[K, V]) SetFatalFunc ¶
func (*Cache[K, V]) SetPersist ¶
SetPersist 设置持久化储蓄 path: 文件路径 警告: 请在创建缓存同时设置,否则会出现原有数据丢失 *如果需要储蓄自定义结构体,请在init包使用gob.Register()注册
func (*Cache[K, V]) UpdateData ¶
UpdateData 更新数据 key: 键 Val: 数据 返回值: 是否更新成功 错误
type SetCallback ¶
type SetCallback[K comparable, V any] struct { // contains filtered or unexported fields }
func (SetCallback[K, V]) SetDel ¶
func (c SetCallback[K, V]) SetDel(f func(K, Data[V]))
func (SetCallback[K, V]) SetGet ¶
func (c SetCallback[K, V]) SetGet(f func(K, Data[V]))
func (SetCallback[K, V]) SetGetData ¶
func (c SetCallback[K, V]) SetGetData(f func(K, Data[V]))
func (SetCallback[K, V]) SetGetTTL ¶
func (c SetCallback[K, V]) SetGetTTL(f func(K, Data[V]))
func (SetCallback[K, V]) SetSet ¶
func (c SetCallback[K, V]) SetSet(f func(K, Data[V]))
func (SetCallback[K, V]) SetUpData ¶
func (c SetCallback[K, V]) SetUpData(f func(K, Data[V]))
func (SetCallback[K, V]) SetUpTTL ¶
func (c SetCallback[K, V]) SetUpTTL(f func(K, Data[V]))