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")