mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2026-04-24 20:45:18 +08:00
实现缓存策略的部分功能
This commit is contained in:
33
internal/caches/storage_interface.go
Normal file
33
internal/caches/storage_interface.go
Normal file
@@ -0,0 +1,33 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user