/boltdb

boltdb is redis like bolt operations

Primary LanguageGo

go.boltdb

go get github.com/latermoon/boltdb

import (
	"github.com/latermoon/boltdb"
)

func main() {
	db, err := boltdb.Open("my.db", 0644, nil)
	defer db.Close()

	bucket, err := db.Bucket([]byte("0"))
	hash, err := bucket.Hash([]byte("hash"))
	list, err := bucket.List([]byte("list"))
	zset, err := bucket.SortedSet([]byte("zset"))

	bucket.Set([]byte("key"), []byte("value"))
	hash.Set([]byte("field"), []byte("value"))
	list.RPush([]byte("a"), []byte("b"), []byte("c"))
	zset.Add(Int64ToScore(-1), []byte("a"), Int64ToScore(0), []byte("b"), Int64ToScore(1), []byte("c"))
	zset.Add(Float64ToScore(-1.5), []byte("a"), Float64ToScore(0f), []byte("b"), Float64ToScore(1.5), []byte("c"))
}