Registry / database / timshannon-badgerhold

timshannon-badgerhold

JSON →
library1.0.0gogounverified

Package badgerhold is an indexing and querying layer on top of BadgerDB for easy persistent storage and retrieval of Go types.

go get github.com/timshannon/badgerhold
INSTALL
IMPORT
SIG · TIMSHANNON-BADGERH
T
timshannon-badgerhold
databasegov1.0.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

badgerhold
github.com/timshannon/badgerhold

Insert and retrieve a struct with BadgerHold

package main import ( "fmt" "github.com/timshannon/badgerhold" ) type Item struct { ID int `badgerhold:"Key"` Name string } func main() { store, _ := badgerhold.Open(badgerhold.DefaultOptions) defer store.Close() store.Insert(1, &Item{Name: "test"}) var result Item store.Get(1, &result) fmt.Println(result.Name) }
Debug
Known issues
gotchaDefault encoding is Gob; may not be compatible across Go versions
fix
Use a custom encoder like JSON by setting Options.Encoder
affects: >=1.0.0
Upgrade
Version history
1.0.0latest on pkg.go.dev
Audit
Dependencies

No dependency data recorded yet.

Agent activity
19 hits · last 30 days
node
16
Meta
2
OpenAI (training)
1
Resources
timshannon-badgerhold — go get timshannon-badgerhold · libregistry