mirror of
https://github.com/ultrasn0w/huso.git
synced 2025-12-13 12:19:54 +01:00
48 lines
851 B
Go
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
|
|
}
|