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