初步实验使用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 StringValueEncoder[T string] struct {
}
func NewStringValueEncoder[T string]() *StringValueEncoder[T] {
return &StringValueEncoder[T]{}
}
func (this *StringValueEncoder[T]) Encode(value T) ([]byte, error) {
return []byte(value), nil
}
func (this *StringValueEncoder[T]) EncodeField(value T, fieldName string) ([]byte, error) {
_ = fieldName
return this.Encode(value)
}
func (this *StringValueEncoder[T]) Decode(valueData []byte) (value T, err error) {
value = T(valueData)
return
}