mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 01:20:26 +08:00
34 lines
663 B
Go
34 lines
663 B
Go
|
|
package caches
|
||
|
|
|
||
|
|
import "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
|
||
|
|
|
||
|
|
// 缓存存储接口
|
||
|
|
type StorageInterface interface {
|
||
|
|
// 初始化
|
||
|
|
Init() error
|
||
|
|
|
||
|
|
// 读取缓存
|
||
|
|
Read(key string, readerBuf []byte, callback func(data []byte, expiredAt int64)) error
|
||
|
|
|
||
|
|
// 打开缓存写入器等待写入
|
||
|
|
Open(key string, expiredAt int64) (*Writer, error)
|
||
|
|
|
||
|
|
// 删除某个键值对应的缓存
|
||
|
|
Delete(key string) error
|
||
|
|
|
||
|
|
// 统计缓存
|
||
|
|
Stat() (*Stat, error)
|
||
|
|
|
||
|
|
// 清除所有缓存
|
||
|
|
CleanAll() error
|
||
|
|
|
||
|
|
// 批量删除缓存
|
||
|
|
Purge(keys []string) error
|
||
|
|
|
||
|
|
// 停止缓存策略
|
||
|
|
Stop()
|
||
|
|
|
||
|
|
// 获取当前存储的Policy
|
||
|
|
Policy() *serverconfigs.HTTPCachePolicy
|
||
|
|
}
|