mirror of
https://github.com/ultrasn0w/huso.git
synced 2025-12-13 12:29:53 +01:00
Users + Nuts + Sauce
This commit is contained in:
49
nuss.go
49
nuss.go
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user