change bolt vesion to go.etcd.io/bbolt 1.3.7

This commit is contained in:
zhaojizhuang
2023-05-24 10:35:42 +08:00
parent 7a5543df99
commit 54338be381
5 changed files with 29 additions and 24 deletions
+14 -14
View File
@@ -6,7 +6,7 @@ import (
"os"
"strings"
"github.com/boltdb/bolt"
"go.etcd.io/bbolt"
)
/*
@@ -268,8 +268,8 @@ func (bd *BoltDB) syncOpenBuckets(shadow *BoltDB) {
func (bd *BoltDB) refreshDatabase() *BoltDB {
// Reload the database into memBolt
memBolt = new(BoltDB)
db.View(func(tx *bolt.Tx) error {
err := tx.ForEach(func(nm []byte, b *bolt.Bucket) error {
db.View(func(tx *bbolt.Tx) error {
err := tx.ForEach(func(nm []byte, b *bbolt.Bucket) error {
bb, err := readBucket(b)
if err == nil {
bb.name = string(nm)
@@ -406,7 +406,7 @@ func deleteKey(path []string) error {
if AppArgs.ReadOnly {
return errors.New("DB is in Read-Only Mode")
}
err := db.Update(func(tx *bolt.Tx) error {
err := db.Update(func(tx *bbolt.Tx) error {
// len(b.path)-1 is the key we need to delete,
// the rest are buckets leading to that key
if len(path) == 1 {
@@ -442,7 +442,7 @@ func deleteKey(path []string) error {
return err
}
func readBucket(b *bolt.Bucket) (*BoltBucket, error) {
func readBucket(b *bbolt.Bucket) (*BoltBucket, error) {
bb := new(BoltBucket)
if b == nil {
return nil, errors.New("No bucket passed")
@@ -471,7 +471,7 @@ func renameBucket(path []string, name string) error {
return nil
}
var bb *BoltBucket // For caching the current bucket
err := db.View(func(tx *bolt.Tx) error {
err := db.View(func(tx *bbolt.Tx) error {
// len(b.path)-1 is the key we need to delete,
// the rest are buckets leading to that key
b := tx.Bucket([]byte(path[0]))
@@ -525,7 +525,7 @@ func updatePairKey(path []string, k string) error {
if AppArgs.ReadOnly {
return errors.New("DB is in Read-Only Mode")
}
err := db.Update(func(tx *bolt.Tx) error {
err := db.Update(func(tx *bbolt.Tx) error {
// len(b.path)-1 is the key for the pair we're updating,
// the rest are buckets leading to that key
b := tx.Bucket([]byte(path[0]))
@@ -561,7 +561,7 @@ func updatePairValue(path []string, v string) error {
if AppArgs.ReadOnly {
return errors.New("DB is in Read-Only Mode")
}
err := db.Update(func(tx *bolt.Tx) error {
err := db.Update(func(tx *bbolt.Tx) error {
// len(b.GetPath())-1 is the key for the pair we're updating,
// the rest are buckets leading to that key
b := tx.Bucket([]byte(path[0]))
@@ -592,7 +592,7 @@ func insertBucket(path []string, n string) error {
return errors.New("DB is in Read-Only Mode")
}
// Inserts a new bucket named 'n' at 'path'
err := db.Update(func(tx *bolt.Tx) error {
err := db.Update(func(tx *bbolt.Tx) error {
if len(path) == 0 || path[0] == "" {
// insert at root
_, err := tx.CreateBucket([]byte(n))
@@ -632,7 +632,7 @@ func insertPair(path []string, k string, v string) error {
return errors.New("DB is in Read-Only Mode")
}
// Insert a new pair k => v at path
err := db.Update(func(tx *bolt.Tx) error {
err := db.Update(func(tx *bbolt.Tx) error {
if len(path) == 0 {
// We cannot insert a pair at root
return errors.New("insertPair: Cannot insert pair at root")
@@ -663,7 +663,7 @@ func insertPair(path []string, k string, v string) error {
}
func exportValue(path []string, fName string) error {
return db.View(func(tx *bolt.Tx) error {
return db.View(func(tx *bbolt.Tx) error {
// len(b.path)-1 is the key whose value we want to export
// the rest are buckets leading to that key
b := tx.Bucket([]byte(path[0]))
@@ -689,7 +689,7 @@ func exportValue(path []string, fName string) error {
}
func exportJSON(path []string, fName string) error {
return db.View(func(tx *bolt.Tx) error {
return db.View(func(tx *bbolt.Tx) error {
// len(b.path)-1 is the key whose value we want to export
// the rest are buckets leading to that key
b := tx.Bucket([]byte(path[0]))
@@ -719,7 +719,7 @@ func exportJSON(path []string, fName string) error {
})
}
func genJSONString(b *bolt.Bucket) string {
func genJSONString(b *bbolt.Bucket) string {
ret := "{"
b.ForEach(func(k, v []byte) error {
ret = fmt.Sprintf("%s\"%s\":", ret, string(k))
@@ -761,7 +761,7 @@ func importValue(path []string, fName string) error {
if AppArgs.ReadOnly {
return errors.New("DB is in Read-Only Mode")
}
return db.Update(func(tx *bolt.Tx) error {
return db.Update(func(tx *bbolt.Tx) error {
// len(b.GetPath())-1 is the key for the pair we're updating,
// the rest are buckets leading to that key
b := tx.Bucket([]byte(path[0]))