repositorypackage
0.3.0
Repository: https://github.com/honey-badger-io/go-client.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
# README
Honey Badger Go client
Honey Badger is simple and fast key/value database server build on top of BadgerDB. It uses gRPC as transport protocol.
Getting Started
Installation
go get github.com/honey-badger-io/go-client
Usage
package main
import (
"context"
"fmt"
hb "github.com/honey-badger-io/go-client"
)
func main() {
client, err := hb.NewClient("127.0.0.1:18950")
if err != nil {
panic(err)
}
errSet := client.Data(context.Background(), "database").Set("some-key", []byte("some data"))
if errSet != nil {
panic(errSet)
}
data, hit, errGet := client.Data(context.Background(), "database").Get("some-key")
if errGet != nil {
panic(errGet)
}
fmt.Printf("Data: %v\n", string(data))
fmt.Printf("Hit: %v\n", hit)
}
Run demo
First you must run server. Either run it from source code or run as docker container:
docker run --name honey-badger -p 18950:18950 -d meeron/honey-badger:latest
Then run demo program:
$ go run .
Data: some data
Hit: true