Documentation ¶
Index ¶
- Constants
- func DropTable(name string)
- func ListTable(filters ...TableFilter) ([]string, errs.InnerError)
- type CheckFunc
- type Item
- type ObjectEventHandlerFuncs
- type Table
- func (t *Table) Add(key interface{}, value interface{}) (bool, errs.InnerError)
- func (t *Table) Count() int
- func (t *Table) Delete(key interface{}) bool
- func (t *Table) Exists(key interface{}) bool
- func (t *Table) Get(key interface{}) (interface{}, errs.InnerError)
- func (t *Table) GetAndDelete(key interface{}) (interface{}, errs.InnerError)
- func (t *Table) List() []interface{}
- func (t *Table) ListCacheInfo() []*proto.CacheInfo
- func (t *Table) RangeByKey(checkRange CheckFunc) []interface{}
- func (t *Table) RegisterCallback(obj ObjectEventHandlerFuncs)
- func (t *Table) Update(key interface{}, value interface{}, checkFunc ...UpdateCheckFunc) errs.InnerError
- func (t *Table) UpdateForce(key interface{}, value interface{}) bool
- type TableFilter
- type UpdateCheckFunc
Constants ¶
View Source
const (
DefaultAliveTime = 3 * time.Hour
)
Variables ¶
This section is empty.
Functions ¶
func ListTable ¶
func ListTable(filters ...TableFilter) ([]string, errs.InnerError)
Types ¶
type ObjectEventHandlerFuncs ¶
type ObjectEventHandlerFuncs struct { AddFn func(key, item interface{}) UpdateFn func(key, item, newItem interface{}) RemoveFn func(key, item interface{}) }
ObjectEventHandlerFuncs 注册回调函数
type Table ¶
func GetTable ¶
func GetTable(table string) (*Table, errs.InnerError)
GetTable search table from cache, and return TableNotFoundErr when table not exist
func (*Table) Add ¶
func (t *Table) Add(key interface{}, value interface{}) (bool, errs.InnerError)
Add 添加CacheItem到table中
func (*Table) Get ¶
func (t *Table) Get(key interface{}) (interface{}, errs.InnerError)
Get 获取获取指定key的缓存数据
func (*Table) GetAndDelete ¶
func (t *Table) GetAndDelete(key interface{}) (interface{}, errs.InnerError)
GetAndDelete 取出key对应的value的同时,从缓存中删除
func (*Table) ListCacheInfo ¶
ListCacheInfo 获取缓存中所有的数据
func (*Table) RangeByKey ¶
RangeByKey 根据key循环遍历数据
func (*Table) RegisterCallback ¶
func (t *Table) RegisterCallback(obj ObjectEventHandlerFuncs)
RegisterCallback 注册回调函数,进行增删改查操作时回调对应函数
func (*Table) Update ¶
func (t *Table) Update(key interface{}, value interface{}, checkFunc ...UpdateCheckFunc) errs.InnerError
Update 更新table中的CacheItem
func (*Table) UpdateForce ¶
UpdateForce 强制更新table中的CacheItem,无论是否存在
type TableFilter ¶
func NewTableNameFilter ¶
func NewTableNameFilter(name string) TableFilter
type UpdateCheckFunc ¶
type UpdateCheckFunc func(value interface{}) bool
Click to show internal directories.
Click to hide internal directories.