BoltDB (Local)
Embedded Storebackend/local
BoltDB is a pure Go key/value store inspired by Howard Chu's LMDB. It provides a simple, fast, and reliable database for projects that don't require a full database server.
📦 Installation
go get github.com/azrod/kivigo/backend/local
Dependencies
- No external services required
- File system write permissions
✨ Features
✅Basic Operations
✅Batch Operations
✅Health Checks
✅Persistence
✅ACID Transactions
✅Single Writer
✅Memory Mapped
✅Cross Platform
🚀 Usage
- Configuration
- Basic Usage
// BoltDB configuration
opt := local.Option{Path: "./data.db"}
kvStore, err := local.New(opt)
// Basic BoltDB usage
err = client.Set(ctx, "config", configData)
var config ConfigType
err = client.Get(ctx, "config", &config)
📝 Notes
- Single writer, multiple readers
- Zero-configuration embedded database
- ACID compliant transactions
- Perfect for single-node applications