storages

Collection of key-value storages adapters for Golang

This project is maintained by reddec

Mock

API docs

No-Operation storage that drops any content and returns not-exists on any request.

Useful for mocking, performance testing or for any other logic that needs discard storage.

URL initialization

Do not forget to import package!

nop://

Usage

Example

stor := NewNOP()
// no need to call Close()

Features

Batch writing

Support BatchedStorage interface.

It allows to cache Put operations and execute them in one batch. In general case it may increase write throughput.

Batch implements Writer interface.

Example:

batchWriter := storage.Batch()

batchWriter.Put([]byte("key1"),[]byte("value1")
batchWriter.Put([]byte("key2"),[]byte("value2")
//...
batchWriter.Put([]byte("keyN"),[]byte("valueN")

// flush/write batch to storage
batchWriter.Close()