boltrepository

package
v0.0.0-...-f8d21a2 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2022 License: AGPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Repository

type Repository struct {
	FilePath  string
	GetObject func([]byte) interface{}
}

func NewRepository

func NewRepository(filePath string) *Repository

func (*Repository) Delete

func (r *Repository) Delete(bucketName string, keyName string) error

func (*Repository) Deserialize

func (r *Repository) Deserialize(jsonBytes []byte, target interface{}) error

func (*Repository) ForEach

func (r *Repository) ForEach(bucketName string, action func(string, interface{})) error

func (*Repository) HasItem

func (r *Repository) HasItem(bucketName string, keyName string) (hasItem bool, err error)

func (*Repository) Read

func (r *Repository) Read(bucketName string, keyName string) (obj interface{}, err error)

func (*Repository) ReadInto

func (r *Repository) ReadInto(bucketName string, keyName string, target interface{}) error

func (*Repository) Save

func (r *Repository) Save(bucketName string, keyName string, value interface{}) error

func (*Repository) Serialize

func (r *Repository) Serialize(value interface{}) ([]byte, error)

Jump to

Keyboard shortcuts

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