store

package
v1.13.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2019 License: Apache-2.0 Imports: 3 Imported by: 46

Documentation

Overview

Package store is an interface for distribute data storage.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound = errors.New("not found")
)

Functions

func Nodes

func Nodes(a ...string) options.Option

Set the nodes used to back the store

func Prefix

func Prefix(p string) options.Option

Prefix sets a prefix to any key ids used

Types

type Record

type Record struct {
	Key    string
	Value  []byte
	Expiry time.Duration
}

Record represents a data record

type Store

type Store interface {
	// embed options
	options.Options
	// Sync all the known records
	Sync() ([]*Record, error)
	// Read a record with key
	Read(keys ...string) ([]*Record, error)
	// Write a record
	Write(recs ...*Record) error
	// Delete a record with key
	Delete(keys ...string) error
}

Store is a data storage interface

Directories

Path Synopsis
Package cloudflare is a store implementation backed by cloudflare workers kv Note that the cloudflare workers KV API is eventually consistent.
Package cloudflare is a store implementation backed by cloudflare workers kv Note that the cloudflare workers KV API is eventually consistent.
Package etcd is an etcd v3 implementation of kv
Package etcd is an etcd v3 implementation of kv
Package memory is a in-memory store store
Package memory is a in-memory store store
Package service implements the store service interface
Package service implements the store service interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL