mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-03 23:20:25 +08:00
32 lines
456 B
Go
32 lines
456 B
Go
package caches
|
|
|
|
// 缓存内容写入接口
|
|
type Writer interface {
|
|
// 写入Header数据
|
|
WriteHeader(data []byte) (n int, err error)
|
|
|
|
// 写入Body数据
|
|
Write(data []byte) (n int, err error)
|
|
|
|
// 写入的Header数据大小
|
|
HeaderSize() int64
|
|
|
|
// 写入的Body数据大小
|
|
BodySize() int64
|
|
|
|
// 关闭
|
|
Close() error
|
|
|
|
// 丢弃
|
|
Discard() error
|
|
|
|
// Key
|
|
Key() string
|
|
|
|
// 过期时间
|
|
ExpiredAt() int64
|
|
|
|
// 内容类型
|
|
ItemType() ItemType
|
|
}
|