初步实验使用KV数据库(pebble)存储缓存索引

This commit is contained in:
GoEdgeLab
2024-03-24 11:25:35 +08:00
parent f4c4a2d5fa
commit 83a086f67f
36 changed files with 4564 additions and 21 deletions

View File

@@ -0,0 +1,24 @@
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
package kvstore
type BytesValueEncoder[T []byte] struct {
}
func NewBytesValueEncoder[T []byte]() *BytesValueEncoder[T] {
return &BytesValueEncoder[T]{}
}
func (this *BytesValueEncoder[T]) Encode(value T) ([]byte, error) {
return value, nil
}
func (this *BytesValueEncoder[T]) EncodeField(value T, fieldName string) ([]byte, error) {
_ = fieldName
return this.Encode(value)
}
func (this *BytesValueEncoder[T]) Decode(valueData []byte) (value T, err error) {
value = valueData
return
}