gKeeVee is a simple file based key-value store DB written in Go language. It uses MessagePack to store the compressed data into a file.
Infact nothing. I made this package as a part of my journey learning Golang. There are many other packages available like Badger which provides more facilities.
gKeeVee is a very simple db that only accepts strings as value. It is by design. If you want to store values like int, float etc, you will have to cast them to strings first and then store. For complex structures like map or struct you can convert them into a JSON string and store them as value.
- Install
msgpackpackage:go get github.com/vmihailenco/msgpack/
go test -v
package main
import (
"fmt"
gkeevee "github.com/kadnan/gKeeVee/gKeeVee"
)
func main() {
f, err := gkeevee.Load("mytesting.db")
if err != nil {
println(err)
}
gkeevee.Set("FNAME", "ADNAN")
gkeevee.Set("LNAME", "SIDDIQI")
val, err := gkeevee.Get("FNAME")
if err != nil {
fmt.Println(err)
}
fmt.Println(val)
_, err = gkeevee.Save(f)
}