1
0
镜像自地址 https://github.com/tuna/tunasync.git 已同步 2025-12-06 06:26:46 +00:00

Add badger to db backend

这个提交包含在:
Jiajie Chen
2020-10-17 12:05:47 +08:00
父节点 1f963e21aa
当前提交 932dc69ae8
共有 5 个文件被更改,包括 157 次插入1 次删除

查看文件

@@ -7,6 +7,7 @@ import (
"time"
"github.com/boltdb/bolt"
"github.com/dgraph-io/badger/v2"
"github.com/go-redis/redis/v8"
. "github.com/tuna/tunasync/internal"
@@ -72,6 +73,19 @@ func makeDBAdapter(dbType string, dbFile string) (dbAdapter, error) {
}
err = kv.Init()
return &kv, err
} else if dbType == "badger" {
innerDB, err := badger.Open(badger.DefaultOptions(dbFile))
if err != nil {
return nil, err
}
db := badgerAdapter{
db: innerDB,
}
kv := kvDBAdapter{
db: &db,
}
err = kv.Init()
return &kv, err
}
// unsupported db-type
return nil, fmt.Errorf("unsupported db-type: %s", dbType)