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  }