Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cache ¶
type Cache interface { // 是否开启压缩。压缩后能减小数据量,但压缩过程会耗时。 // 如果原数据长度很长,压缩耗时要比查询耗时低得多,此时开启压缩功能是最佳选择。 // 但如果原数据长度较短,压缩或不压缩,整体耗时区别不大。 // 是否开启压缩,需要自行测试抉择。 Compressed(yes bool) // 初始化,用来迁移数据库 / 表,和一些与数据库有关的前期准备工作 Init() error // 当前请求是否已缓存过,如果缓存过,则返回缓存中的响应 IsCached(key string) ([]byte, bool) // 将没有缓存过的请求保存到缓存中 Cache(key string, val []byte) error // 清除全部缓存 Clear() error }
type CacheModel ¶
func (CacheModel) TableName ¶
func (CacheModel) TableName() string
type MySQLCache ¶
type MySQLCache struct {
Host, Port, Database, Username, Password string
// contains filtered or unexported fields
}
func (*MySQLCache) Clear ¶
func (mc *MySQLCache) Clear() error
func (*MySQLCache) Compressed ¶
func (mc *MySQLCache) Compressed(yes bool)
func (*MySQLCache) Init ¶
func (mc *MySQLCache) Init() error
type PostgreSQLCache ¶
type PostgreSQLCache struct {
Host, Port, Database, Username, Password, SSLMode, TimeZone string
// contains filtered or unexported fields
}
func (*PostgreSQLCache) Clear ¶
func (pc *PostgreSQLCache) Clear() error
func (*PostgreSQLCache) Compressed ¶
func (pc *PostgreSQLCache) Compressed(yes bool)
func (*PostgreSQLCache) Init ¶
func (pc *PostgreSQLCache) Init() error
type RedisCache ¶
func (*RedisCache) Clear ¶
func (rc *RedisCache) Clear() error
func (*RedisCache) Compressed ¶
func (rc *RedisCache) Compressed(yes bool)
func (*RedisCache) Init ¶
func (rc *RedisCache) Init() error
type SQLiteCache ¶
type SQLiteCache struct { URI string // contains filtered or unexported fields }
func (*SQLiteCache) Clear ¶
func (sc *SQLiteCache) Clear() error
func (*SQLiteCache) Compressed ¶
func (sc *SQLiteCache) Compressed(yes bool)
func (*SQLiteCache) Init ¶
func (sc *SQLiteCache) Init() error
Click to show internal directories.
Click to hide internal directories.