Files
EdgeNode/internal/caches/writer.go

32 lines
538 B
Go
Raw Normal View History

2020-10-04 14:30:42 +08:00
package caches
// Writer 缓存内容写入接口
2020-10-05 16:55:14 +08:00
type Writer interface {
// WriteHeader 写入Header数据
2021-01-13 12:02:50 +08:00
WriteHeader(data []byte) (n int, err error)
// Write 写入Body数据
2020-10-05 16:55:14 +08:00
Write(data []byte) (n int, err error)
2020-10-04 14:30:42 +08:00
// HeaderSize 写入的Header数据大小
2021-01-13 12:02:50 +08:00
HeaderSize() int64
// BodySize 写入的Body数据大小
2021-01-13 12:02:50 +08:00
BodySize() int64
2020-10-05 19:15:35 +08:00
// Close 关闭
2020-10-05 16:55:14 +08:00
Close() error
2020-10-04 14:30:42 +08:00
// Discard 丢弃
2020-10-05 16:55:14 +08:00
Discard() error
2020-10-04 14:30:42 +08:00
// Key Key
2020-10-05 16:55:14 +08:00
Key() string
2020-10-04 14:30:42 +08:00
// ExpiredAt 过期时间
2020-10-05 16:55:14 +08:00
ExpiredAt() int64
// ItemType 内容类型
ItemType() ItemType
2020-10-04 14:30:42 +08:00
}