40 lines
683 B
Go
40 lines
683 B
Go
package core
|
|
|
|
import (
|
|
"github.com/boltdb/bolt"
|
|
)
|
|
|
|
var name = "sillyGirl"
|
|
var db *bolt.DB
|
|
|
|
func init() {
|
|
var err error
|
|
db, err = bolt.Open(ExecPath+"/"+name+".cache", 0600, nil)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
err = db.Update(func(tx *bolt.Tx) error {
|
|
b := tx.Bucket([]byte(name))
|
|
if b == nil {
|
|
tx.CreateBucket([]byte(name))
|
|
}
|
|
return nil
|
|
})
|
|
}
|
|
|
|
func Set(key string, value string) {
|
|
db.Update(func(tx *bolt.Tx) error {
|
|
tx.Bucket([]byte(name)).Put([]byte(key), []byte(value))
|
|
return nil
|
|
})
|
|
}
|
|
|
|
func Get(key string) string {
|
|
value := ""
|
|
db.View(func(tx *bolt.Tx) error {
|
|
value = string(tx.Bucket([]byte(name)).Get([]byte(key)))
|
|
return nil
|
|
})
|
|
return value
|
|
}
|