Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheDb ¶
type CacheDb struct {
TimeOut int64
DbSet bool
SessionSet bool
Db HoTimeDBInterface
*Error
ContextBase
// contains filtered or unexported fields
}
type CacheIns ¶
type CacheIns interface {
//set(key string, value interface{}, time int64)
//get(key string) interface{}
//delete(key string)
GetError() *Error
SetError(err *Error)
Cache(key string, data ...interface{}) *Obj
}
type CacheMemory ¶
type CacheMemory struct {
TimeOut int64
DbSet bool
SessionSet bool
Map
*Error
ContextBase
// contains filtered or unexported fields
}
func (*CacheMemory) Cache ¶
func (that *CacheMemory) Cache(key string, data ...interface{}) *Obj
func (*CacheMemory) GetError ¶
func (that *CacheMemory) GetError() *Error
func (*CacheMemory) SetError ¶
func (that *CacheMemory) SetError(err *Error)
type CacheRedis ¶
type CacheRedis struct {
TimeOut int64
DbSet bool
SessionSet bool
Host string
Pwd string
Port int64
ContextBase
*Error
// contains filtered or unexported fields
}
func (*CacheRedis) Cache ¶
func (that *CacheRedis) Cache(key string, data ...interface{}) *Obj
func (*CacheRedis) GetError ¶
func (that *CacheRedis) GetError() *Error
func (*CacheRedis) SetError ¶
func (that *CacheRedis) SetError(err *Error)
type HoTimeCache ¶
type HoTimeCache struct {
*Error
Config Map
// contains filtered or unexported fields
}
HoTimeCache 可配置memory,db,redis,默认启用memory,默认优先级为memory>redis>db,memory与数据库缓存设置项一致, 缓存数据填充会自动反方向反哺,加入memory缓存过期将自动从redis更新,但memory永远不会更新redis,如果是集群建议不要开启memory,配置即启用
func (*HoTimeCache) Cache ¶
func (that *HoTimeCache) Cache(key string, data ...interface{}) *Obj
func (*HoTimeCache) Db ¶
func (that *HoTimeCache) Db(key string, data ...interface{}) *Obj
func (*HoTimeCache) Init ¶
func (that *HoTimeCache) Init(config Map, hotimeDb HoTimeDBInterface, err ...*Error)
func (*HoTimeCache) Session ¶
func (that *HoTimeCache) Session(key string, data ...interface{}) *Obj
type HoTimeDBInterface ¶
type HoTimeDBInterface interface {
GetPrefix() string
Query(query string, args ...interface{}) []Map
Exec(query string, args ...interface{}) (sql.Result, *Error)
Get(table string, qu ...interface{}) Map
Select(table string, qu ...interface{}) []Map
Delete(table string, data map[string]interface{}) int64
Update(table string, data Map, where Map) int64
Insert(table string, data map[string]interface{}) int64
GetType() string
}
Click to show internal directories.
Click to hide internal directories.