package persist

import "go.cryptoscope.co/margaret/internal/persist"

Index

Variables

var ErrNotFound = errors.New("persist: item not found")

Types

type Key

type Key []byte

func (Key) String

func (k Key) String() string

type KeyValuePair

type KeyValuePair struct {
	Key   Key
	Value []byte
}

type Saver

type Saver interface {
	io.Closer
	Put(Key, []byte) error
	PutMultiple([]KeyValuePair) error

	Get(Key) ([]byte, error)

	List() ([]Key, error)

	Delete(Key) error
}

Source Files

interface.go

Directories

PathSynopsis
internal/persist/badger
internal/persist/fs
internal/persist/mkv
internal/persist/sqlite
internal/persist/test
Version
v0.4.3 (latest)
Published
Feb 17, 2022
Platform
linux/amd64
Imports
3 packages
Last checked
14 hours ago

Tools for package owners.