goukvis an abstraction layer for golang based key-value stores, it is easy to add any backend provider.
badgerdb: BadgerDBleveldb: levelDBpostgres: Postgresql
just keep it simple stupid!
Nilvalue means DELETE.- Respect the
Entrystruct. - Respect the
ScanOptsstruct. - On key not found, return
goukv.ErrKeyNotFound, this replaceshas().
package main
import (
"time"
"fmt"
"github.com/alash3al/goukv"
_ "github.com/alash3al/goukv/providers/leveldb"
)
func main() {
db, err := goukv.Open("leveldb", "./")
if err != nil {
panic(err.Error())
}
defer db.Close()
db.Put(&goukv.Entry{
Key: []byte("k1"),
Value: []byte("v1"),
TTL: time.Second * 10,
})
fmt.Println(db.Get([]byte("k1")))
}