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 }