github.com/TeaOSLab/EdgeNode@v1.3.8/internal/caches/writer.go (about) 1 package caches 2 3 // Writer 缓存内容写入接口 4 type Writer interface { 5 // WriteHeader 写入Header数据 6 WriteHeader(data []byte) (n int, err error) 7 8 // Write 写入Body数据 9 Write(data []byte) (n int, err error) 10 11 // WriteAt 在指定位置写入数据 12 WriteAt(offset int64, data []byte) error 13 14 // HeaderSize 写入的Header数据大小 15 HeaderSize() int64 16 17 // BodySize 写入的Body数据大小 18 BodySize() int64 19 20 // Close 关闭 21 Close() error 22 23 // Discard 丢弃 24 Discard() error 25 26 // Key Key 27 Key() string 28 29 // ExpiredAt 过期时间 30 ExpiredAt() int64 31 32 // ItemType 内容类型 33 ItemType() ItemType 34 }