vdb

package module
v0.8.3 Latest Latest
Warning

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

Go to latest
Published: May 20, 2022 License: MIT Imports: 3 Imported by: 0

README

Client for VDB.

Install

go get github.com/michail-vestnik/vdb-client

Documentation.

Documentation.

License

MIT.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

func Connect

func Connect(service, hostname, port string) (*Client, error)

Подключение к RPC-серверу базы данных.

func (*Client) Collection

func (c *Client) Collection(conf *CollectionConfigs) (*Collection, error)

Создание коллекции.

func (*Client) Counter

func (c *Client) Counter(conf *CounterConfigs) (*counter, error)

Инициализация нового счётчика.

type Collection added in v0.8.3

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

func (*Collection) Ascend added in v0.8.3

func (c *Collection) Ascend(start, end int) ([][]byte, error)

Запрос группы значений с начала списка. (1,2,3...)

func (*Collection) Delete added in v0.8.3

func (c *Collection) Delete(k string) error

Удаление значения.

func (*Collection) Descend added in v0.8.3

func (c *Collection) Descend(start, end int) ([][]byte, error)

Запрос группы значений с конца списка. (9,8,7,...)

func (*Collection) Get added in v0.8.3

func (c *Collection) Get(k string) ([]byte, error)

Запрос данных из коллекции.

func (*Collection) Has added in v0.8.3

func (c *Collection) Has(k string) (bool, error)

Проверка значения.

func (*Collection) Reset added in v0.8.3

func (c *Collection) Reset() error

Сброс коллекции.

func (*Collection) Set added in v0.8.3

func (c *Collection) Set(k string, v []byte) error

Запись данных в коллекцию.

func (*Collection) Statistics added in v0.8.3

func (c *Collection) Statistics() (*Statistics, error)

Статистика.

func (*Collection) Update added in v0.8.3

func (c *Collection) Update(k string, v []byte) error

Обновление значения.

type CollectionConfigs

type CollectionConfigs struct {
	Name      string // имя коллекции
	Dir       string // директория
	Encrypt   bool   // шифрование
	Signature string // сигнатура шифрования
	Vector    string // вектор инициализации
	Salt      string // соль
}

type CounterConfigs

type CounterConfigs struct {
	Name      string // имя счётчика
	Dir       string // директория
	Negative  bool   // отрицательные числа
	Delimiter string // разделитель
}

type Statistics

type Statistics struct {
	Entries    int    // количество элементов
	Sets       uint64 // счётчик записей
	Gets       uint64 // счётчик запросов
	Has        uint64 // счётчик проверок
	Deletes    uint64 // счётчик удалений
	Updates    uint64 // счётчик обновлений
	Iterations uint64 // счётчик итераций
	Collisions uint64 // счётчик повреждений
}

Jump to

Keyboard shortcuts

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