Skip to content

Modular Go backend collection for the KiviGo key-value store library. Each backend (Redis, Badger, Consul, etcd, DynamoDB, and more) is a standalone Go module with its own tests, documentation, and minimal dependencies. Designed for production use and easy integration with KiviGo.

Notifications You must be signed in to change notification settings

kivigo/backends

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KiviGo Logo

KiviGo Backends

This repository contains all backend modules for the KiviGo key-value store library for Go. Each backend is implemented as a separate Go module, providing a unified interface and minimal dependencies for your applications.

📄 Documentation

Full documentation for KiviGo, including backend usage and examples, is available at https://kivigo.github.io/

📦 Available Backends

See the Backends overview for a complete list of available backends.

Each <backend-name> directory contains:

  • Backend source code
  • Unit and integration tests
  • A go.mod file for dependency management

🛠️ Usage

To use a specific backend in your Go project:

go get github.com/kivigo/backends/<backend>

Example for Badger:

go get github.com/kivigo/backends/badger

🧪 Testing

Each backend provides its own test suite. To run tests for a backend:

cd <backend-name>
go test ./...

Some backends (Redis, Consul, etcd) require Docker for integration tests.

🤖 Continuous Integration

CI checks:

  • Build and test for each backend
  • Code linting
  • Per-backend release publication

See .github/workflows/ for full configuration.

🤝 Contributing

  1. Fork the repo and create a branch.
  2. Add or improve a backend in backend/<name>/.
  3. Add tests and update documentation as needed.
  4. Ensure all tests and lint checks pass.
  5. Open a Pull Request.

Please follow the main KiviGo project instructions to ensure consistency and quality.


© KiviGo Project – MIT License

About

Modular Go backend collection for the KiviGo key-value store library. Each backend (Redis, Badger, Consul, etcd, DynamoDB, and more) is a standalone Go module with its own tests, documentation, and minimal dependencies. Designed for production use and easy integration with KiviGo.

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages