storage

package
v0.0.0-...-31c8d91 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2023 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

View Source
const LocalKVStorageType = StorageType("LocalKVStorage")
View Source
const MemStorageType = StorageType("MemStorage")

Variables

This section is empty.

Functions

func RegisterStorage

func RegisterStorage(s Storage)

Types

type LocalKVStorage

type LocalKVStorage struct {
	// contains filtered or unexported fields
}

func NewLocalKVStorage

func NewLocalKVStorage(name string) *LocalKVStorage

func (*LocalKVStorage) Exists

func (lkv *LocalKVStorage) Exists(key []byte) bool

func (*LocalKVStorage) Get

func (lkv *LocalKVStorage) Get(key []byte) ([]byte, error)

func (*LocalKVStorage) Put

func (lkv *LocalKVStorage) Put(key, val []byte) error

func (*LocalKVStorage) Type

func (lkv *LocalKVStorage) Type() StorageType

type MemStorage

type MemStorage struct {
	// contains filtered or unexported fields
}

func NewMemStorage

func NewMemStorage() *MemStorage

func (*MemStorage) Exists

func (mem *MemStorage) Exists(key []byte) bool

func (*MemStorage) Get

func (mem *MemStorage) Get(key []byte) ([]byte, error)

func (*MemStorage) Put

func (mem *MemStorage) Put(key []byte, val []byte) error

func (*MemStorage) Type

func (mem *MemStorage) Type() StorageType

type Storage

type Storage interface {
	Get([]byte) ([]byte, error)
	Exists([]byte) bool
	Put([]byte, []byte) error
	Type() StorageType
}

func GetStorage

func GetStorage(name StorageType) Storage

type StorageType

type StorageType string

Jump to

Keyboard shortcuts

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