code.ivysaur.me
PamphletDB

PamphletDB is an embedded key-value store for Go.
Values are split into fixed-size pages. Values can be large data streams but must be aligned to the database's configured page size.
There is a top-level key namespace; use CreateBucket to create additional child buckets within a namespace. Buckets can be nested to arbitrary levels.
Usage
db := NewFromMemory()
stream, _ := db.CreateStream("foo.txt")
_ = stream.Set("hello world")