boltdb

package
v0.0.0-...-e2d3c20 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2018 License: MIT Imports: 7 Imported by: 1

Documentation

Overview

Package boltdb is an interface to embedded key/value database boltdb.

Этот пакет не используется напрямую в других пакетах, только в main. Остальные пакеты (lib/grpcapi) работают через интерфейс lib/iface/kvstore.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MarshalSettings

func MarshalSettings(sr *setup.Settings) ([]byte, error)

MarshalSettings encodes a settings to binary format.

func UnmarshalSettings

func UnmarshalSettings(data []byte, d *setup.Settings) error

UnmarshalSettings decodes a settings from binary format.

Types

type Config

type Config struct {
	File        string `long:"db_file" default:"base.db" description:"Bolt database file"`
	Bucket      string `long:"db_bucket" default:"counter" description:"Bucket name"`
	NumberKey   string `long:"db_number_key" default:"number" description:"Key name for current number"`
	SettingsKey string `long:"db_settings_key" default:"config" description:"Key name for settings data"`
}

Config is a program flags group used in constructor

type Store

type Store struct {
	Bucket      []byte
	NumberKey   []byte
	SettingsKey []byte
	// contains filtered or unexported fields
}

Store holds config fields as []byte and refs to logger and boltdb

func NewStore

func NewStore(log logger.Entry, cfg Config) (*Store, error)

NewStore creates a boltdb object.

func (*Store) Close

func (s *Store) Close() error

Close connection to kv database.

func (*Store) GetNumber

func (s *Store) GetNumber() (*int64, error)

GetNumber reads number from database. Bucket: s.Bucket, Field key: s.NumberKey

func (*Store) GetSettings

func (s *Store) GetSettings() (*setup.Settings, error)

GetSettings reads settings from database. Bucket: s.Bucket, Field key: s.SettingsKey

func (*Store) SetNumber

func (s *Store) SetNumber(number *int64) error

SetNumber saves number to database. Bucket: s.Bucket, Field key: s.NumberKey

func (*Store) SetSettings

func (s *Store) SetSettings(sets *setup.Settings) error

SetSettings saves settings to database. Bucket: s.Bucket, Field key: s.SettingsKey

Jump to

Keyboard shortcuts

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