Users + Nuts + Sauce

This commit is contained in:
daru
2022-04-14 00:33:38 +02:00
parent 1bf126afa4
commit cf70db1f96
9 changed files with 190 additions and 32 deletions

49
nuss.go
View File

@@ -4,13 +4,44 @@ import (
"github.com/xujiajun/nutsdb"
)
func Nuss() (*nutsdb.DB, error) {
opt := nutsdb.DefaultOptions
// TODO change
opt.Dir = "/tmp/yagoodb"
db, err := nutsdb.Open(opt)
if err != nil {
return nil, err
}
return db, err
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
}