models

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: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Collection

type Collection struct {
	File       *os.File           // файл коллекции
	Keys       []string           // срез ключей
	Data       map[string]Model   // хеш-таблица
	Core       *core.Core         // операционное ядро
	AES        *aes.AES           // шифрование
	Configs    *CollectionConfigs // конфигурация
	Statistics *Statistics        // статистика
}

func (*Collection) Ascend

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

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

func (*Collection) Delete

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

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

func (*Collection) Descend

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

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

func (*Collection) Get

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

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

func (*Collection) GetStatistics

func (c *Collection) GetStatistics() ([]byte, error)

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

func (*Collection) Has

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

Проверка наличия значения по ключу.

func (*Collection) Reset

func (c *Collection) Reset() error

Удаление всех значений и закрытие файла.

func (*Collection) Set

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

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

func (*Collection) Update

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 Counter

type Counter struct {
	File    *os.File        // файл
	Keys    []string        // срез ключей
	Data    map[string]int  // хеш-таблица
	Core    *core.Core      // операционное ядро
	Configs *CounterConfigs // конфигурация
}

func (*Counter) Decrement

func (c *Counter) Decrement(k string) error

Декремент.

func (*Counter) DecrementBy

func (c *Counter) DecrementBy(k string, delta uint) error

Декрементация.

func (*Counter) Delete

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

Удаление счётчика и его данных.

func (*Counter) Get

func (c *Counter) Get(k string) (int, error)

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

func (*Counter) Increment

func (c *Counter) Increment(k string) error

Инкремент.

func (*Counter) IncrementBy

func (c *Counter) IncrementBy(k string, delta uint) error

Инкрементация.

func (*Counter) Max

func (c *Counter) Max() (int, error)

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

func (*Counter) Median

func (c *Counter) Median() (float64, error)

Медиана.

func (*Counter) Min

func (c *Counter) Min() (int, error)

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

func (*Counter) Percents

func (c *Counter) Percents(k string, v float64) (float64, error)

Проценты.

func (*Counter) Rating

func (c *Counter) Rating() ([]int, error)

Отсортированные значения по возрастанию.

func (*Counter) Reset

func (c *Counter) Reset() error

Сброс всех счётчиков группы.

func (*Counter) Set

func (c *Counter) Set(k string, v int) error

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

func (*Counter) Total

func (c *Counter) Total() (int, error)

Сумма всех счётчиков.

type CounterConfigs

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

type Model

type Model struct {
	K string `json:"k"` // уникальный ключ
	V string `json:"v"` // значение
}

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