Categorygithub.com/honey-badger-io/go-client
modulepackage
0.3.0
Repository: https://github.com/honey-badger-io/go-client.git
Documentation: pkg.go.dev

# 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

# Packages

No description provided by the author

# Functions

No description provided by the author

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Type aliases

No description provided by the author