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 ¶
MarshalSettings encodes a settings to 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 (*Store) GetNumber ¶
GetNumber reads number from database. Bucket: s.Bucket, Field key: s.NumberKey
func (*Store) GetSettings ¶
GetSettings reads settings from database. Bucket: s.Bucket, Field key: s.SettingsKey
Click to show internal directories.
Click to hide internal directories.