database

package
v1.3.4 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2020 License: GPL-2.0, GPL-3.0 Imports: 7 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrBucketMissing = errors.New("bucket doesn't exist")

ErrBucketMissing is an error handler for a missing bucket

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

ErrElementNotFound is an error handler for a missing element

Functions

func CreateDB

func CreateDB(dir string, buckets ...[]byte) (*bolt.DB, error)

CreateDB creates a new database

func CreateDirs

func CreateDirs(dirs ...string)

CreateDirs creates (db) directories if they don't exist

func DeleteKeyFromBucket

func DeleteKeyFromBucket(dir string, key int, bucketName []byte) error

DeleteKeyFromBucket deletes a given key from a bucket

func OpenDB

func OpenDB(dir string) (*bolt.DB, error)

OpenDB opens the database

func Retrieve

func Retrieve(dir string, bucketName []byte, key int) ([]byte, error)

Retrieve retrieves a byteString from the database

func RetrieveAllKeys

func RetrieveAllKeys(dir string, bucketName []byte) ([][]byte, error)

RetrieveAllKeys retrieves all key value pairs from the database

func RetrieveAllKeysLim

func RetrieveAllKeysLim(dir string, bucketName []byte) (int, error)

RetrieveAllKeysLim gets the total number of keys in a bucket

func Save

func Save(dir string, bucketName []byte, x interface{}, key int) error

Save inserts an interface with an integer key

Types

This section is empty.

Jump to

Keyboard shortcuts

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