优化缓存管理

This commit is contained in:
刘祥超
2021-01-13 12:02:50 +08:00
parent 13e5db4729
commit f3b71559d4
22 changed files with 1517 additions and 548 deletions

29
internal/caches/reader.go Normal file
View File

@@ -0,0 +1,29 @@
package caches
type ReaderFunc func(n int) (goNext bool, err error)
type Reader interface {
// 初始化
Init() error
// 状态码
Status() int
// 读取Header
ReadHeader(buf []byte, callback ReaderFunc) error
// 读取Body
ReadBody(buf []byte, callback ReaderFunc) error
// 读取某个范围内的Body
ReadBodyRange(buf []byte, start int64, end int64, callback ReaderFunc) error
// Header Size
HeaderSize() int64
// Body Size
BodySize() int64
// 关闭
Close() error
}