database

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: May 16, 2022 License: GPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

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

func NewDatabase

func NewDatabase(hostname, port string) *Database

Инициализация базы данных.

func (*Database) Client

func (db *Database) Client(service string, response *string) error

Первое подключение и идентификация сессии.

func (*Database) Collection

func (db *Database) Collection(conf *models.CollectionConfigs, index *int) error

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

func (*Database) CollectionAscend

func (db *Database) CollectionAscend(req *Range, res *[][]byte) error

Итерация данных в коллекции с начала.

func (*Database) CollectionDelete

func (db *Database) CollectionDelete(req *Request[[]byte], res *string) error

Удаление данных из коллекции.

func (*Database) CollectionDescend

func (db *Database) CollectionDescend(req *Range, res *[][]byte) error

Итерация данных в коллекции с конца.

func (*Database) CollectionGet

func (db *Database) CollectionGet(req *Request[[]byte], res *[]byte) error

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

func (*Database) CollectionHas

func (db *Database) CollectionHas(req *Request[[]byte], res *bool) error

Проверка наличия данных.

func (*Database) CollectionReset

func (db *Database) CollectionReset(req *Request[[]byte], res *string) error

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

func (*Database) CollectionSet

func (db *Database) CollectionSet(req *Request[[]byte], res *string) error

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

func (*Database) CollectionStatistics

func (db *Database) CollectionStatistics(req *Request[[]byte], res *[]byte) error

Статистика коллекции.

func (*Database) CollectionUpdate

func (db *Database) CollectionUpdate(req *Request[[]byte], res *string) error

Обновление данных в коллекции.

func (*Database) Connect

func (db *Database) Connect() error

Новое подключение к RPC серверу.

func (*Database) Counter

func (db *Database) Counter(conf *models.CounterConfigs, index *int) error

Создание счётчика.

func (*Database) CounterDelete

func (db *Database) CounterDelete(req *Request[int], res *string) error

Удаление счётчика.

func (*Database) CounterGet

func (db *Database) CounterGet(req *Request[int], res *int) error

Вызов значения счётчика по ключу.

func (*Database) CounterSet

func (db *Database) CounterSet(req *Request[int], res *string) error

Установка счётчика на определённое значсение.

func (*Database) Decrement

func (db *Database) Decrement(req *Request[int], res *string) error

Декремент.

func (*Database) DecrementBy

func (db *Database) DecrementBy(req *Request[uint], res *string) error

Вычитание значения переданного числа.

func (*Database) Increment

func (db *Database) Increment(req *Request[int], res *string) error

Инкремент.

func (*Database) IncrementBy

func (db *Database) IncrementBy(req *Request[uint], res *string) error

Сложение значения с переданным числом.

func (*Database) Max

func (db *Database) Max(req *Request[int], res *int) error

Максимальное значение.

func (*Database) Median

func (db *Database) Median(req *Request[int], res *float64) error

Вычисление медианы всех значений.

func (*Database) Min

func (db *Database) Min(req *Request[int], res *int) error

Минимальное значение.

func (*Database) Percents

func (db *Database) Percents(req *Request[float64], res *float64) error

Вычисление значения а процентах.

func (*Database) Rating

func (db *Database) Rating(req *Request[int], res *[]int) error

Рейтинг, отсортированный по возрастанию.

func (*Database) Reset

func (db *Database) Reset(req *Request[int], res *string) error

Сброс всех значений счётчика.

func (*Database) Total

func (db *Database) Total(req *Request[int], res *int) error

Общая сумма всех значений.

type Range

type Range struct {
	I, S, E int // индекс, старт, конец
}

type Request

type Request[T []byte | int | uint | float64] struct {
	I int    // индекс
	K string // ключ
	V T      // значение
}

Jump to

Keyboard shortcuts

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