Files
huso/nuss.go
2022-04-14 00:33:38 +02:00

48 lines
851 B
Go

package main
import (
"github.com/xujiajun/nutsdb"
)
func DbClean() error {
err := db.Update(
func(tx *nutsdb.Tx) error {
return db.Merge()
})
return err
}
func DbSave(bucket, key string, val []byte) error {
err := db.Update(
func(tx *nutsdb.Tx) error {
keyBytes := []byte(key)
return tx.Put(bucket, keyBytes, val, 0)
})
return err
}
func DbRead(bucket, key string) ([]byte, error) {
var val []byte
err := db.View(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
e, err := tx.Get(bucket, key)
if err != nil {
return err
}
val = make([]byte, e.Size())
copy(val, e.Value)
return err
})
return val, err
}
func DbDelete(bucket, key string, val []byte) error {
err := db.Update(
func(tx *nutsdb.Tx) error {
keyBytes := []byte(key)
return tx.Delete(bucket, keyBytes)
})
return err
}