boltdb

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2018 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Filename = "boltdb.db"
	Bucket   = "DB"

	DefaultDir  = "./data/store"
	DefaultMode = os.FileMode(0600)
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Bulker

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

func NewBulker

func NewBulker(s *Store, b int) (*Bulker, error)

func (*Bulker) Close

func (b *Bulker) Close() error

func (*Bulker) Delete

func (b *Bulker) Delete(key []byte) error

func (*Bulker) Put

func (b *Bulker) Put(key []byte, value []byte) error

type Iterator

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

func NewIterator

func NewIterator(s *Store) (*Iterator, error)

func (*Iterator) Close

func (i *Iterator) Close() error

func (*Iterator) Key

func (i *Iterator) Key() []byte

func (*Iterator) Next

func (i *Iterator) Next() bool

func (*Iterator) Value

func (i *Iterator) Value() []byte

type Reader

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

func NewReader

func NewReader(s *Store) (*Reader, error)

func (*Reader) Close

func (r *Reader) Close() error

func (*Reader) Get

func (r *Reader) Get(key []byte) ([]byte, error)

type Store

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

func NewStore

func NewStore(config *StoreConfig) (*Store, error)

func (*Store) Bulker

func (s *Store) Bulker(batchSize int) (*Bulker, error)

func (*Store) Close

func (s *Store) Close() error

func (*Store) Iterator

func (s *Store) Iterator() (*Iterator, error)

func (*Store) Reader

func (s *Store) Reader() (*Reader, error)

func (*Store) SetLogger

func (s *Store) SetLogger(logger *log.Logger)

func (*Store) Writer

func (s *Store) Writer() (*Writer, error)

type StoreConfig

type StoreConfig struct {
	Dir     string        `json:"dir,omitempty"`
	Mode    os.FileMode   `json:"mode,omitempty"`
	Options *bolt.Options `json:"options,omitempty"`
}

func DefaultStoreConfig added in v0.3.1

func DefaultStoreConfig() *StoreConfig

type Writer

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

func NewWriter

func NewWriter(s *Store) (*Writer, error)

func (*Writer) Close

func (w *Writer) Close() error

func (*Writer) Delete

func (w *Writer) Delete(key []byte) error

func (*Writer) Put

func (w *Writer) Put(key []byte, value []byte) error

Jump to

Keyboard shortcuts

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