Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColumnFetcher ¶
type ColumnFetcher[FilterValue, FieldValue any] struct { // contains filtered or unexported fields }
ColumnFetcher - формирователь запроса для получения списка значений заданного поля таблицы на основе фильтрации по другому заданному полю.
func NewColumnFetcher ¶
func NewColumnFetcher[FilterValue, FieldValue any]( client mrstorage.DBConnManager, tableName, fieldKeyName, columnName string, fieldDeletedName string, ) ColumnFetcher[FilterValue, FieldValue]
NewColumnFetcher - создаёт объект ColumnFetcher.
type FieldFetcher ¶
type FieldFetcher[RowID, FieldValue any] struct { // contains filtered or unexported fields }
FieldFetcher - формирователь запроса для получения значения заданного поля таблицы.
func NewFieldFetcher ¶
func NewFieldFetcher[RowID, FieldValue any]( client mrstorage.DBConnManager, tableName, fieldKeyName, fieldName string, fieldDeletedName string, ) FieldFetcher[RowID, FieldValue]
NewFieldFetcher - создаёт объект FieldFetcher.
type FieldUpdater ¶
FieldUpdater - формирователь запроса для получения/обновления значения заданного поля таблицы.
func NewFieldUpdater ¶
func NewFieldUpdater[RowID, FieldValue any]( client mrstorage.DBConnManager, tableName, fieldKeyName, fieldName string, fieldDeletedName string, ) FieldUpdater[RowID, FieldValue]
NewFieldUpdater - создаёт объект FieldUpdater.
type FieldWithVersionUpdater ¶
type FieldWithVersionUpdater[RowID any, VersionValue constraints.Integer, FieldValue any] struct { // contains filtered or unexported fields }
FieldWithVersionUpdater - формирователь запроса для получения/обновления значения заданного поля таблицы. При каждом обновлении записи происходит увеличение её версии, которая сохраняется в специально заданном поле.
func NewFieldWithVersionUpdater ¶
func NewFieldWithVersionUpdater[RowID any, VersionValue constraints.Integer, FieldValue any]( client mrstorage.DBConnManager, tableName, fieldKeyName, fieldVersionName, fieldName string, fieldDeletedName string, ) FieldWithVersionUpdater[RowID, VersionValue, FieldValue]
NewFieldWithVersionUpdater - создаёт объект FieldWithVersionUpdater.
func (FieldWithVersionUpdater[RowID, VersionValue, FieldValue]) Fetch ¶
func (re FieldWithVersionUpdater[RowID, VersionValue, FieldValue]) Fetch(ctx context.Context, id RowID) (FieldValue, error)
Fetch - возвращает значение поля для указанной записи в таблице. result: nil - exists, ErrStorageNoRowFound - not exists, error - query error.
func (FieldWithVersionUpdater[RowID, VersionValue, FieldValue]) Update ¶
func (re FieldWithVersionUpdater[RowID, VersionValue, FieldValue]) Update( ctx context.Context, id RowID, version VersionValue, field FieldValue, ) (VersionValue, error)
Update - обновляет значение поля указанной записи в таблице и возвращает идентификатор её новой версии.
type RowExistsChecker ¶
type RowExistsChecker[RowID any] struct { // contains filtered or unexported fields }
RowExistsChecker - формирователь запроса для проверки существования записи для заданного поля таблицы.
func NewRowExistsChecker ¶
func NewRowExistsChecker[RowID any]( client mrstorage.DBConnManager, tableName, fieldKeyName string, fieldDeletedName string, ) RowExistsChecker[RowID]
NewRowExistsChecker - создаёт объект RowExistsChecker.
type RowSoftDeleter ¶
type RowSoftDeleter[RowID any] struct { // contains filtered or unexported fields }
RowSoftDeleter - формирователь запроса для пометки записи таблицы как удалённая.
func NewRowSoftDeleter ¶
func NewRowSoftDeleter[RowID any]( client mrstorage.DBConnManager, tableName, fieldKeyName, fieldVersionName, fieldDeletedName string, ) RowSoftDeleter[RowID]
NewRowSoftDeleter - создаёт объект RowSoftDeleter.
type TotalRowsFetcher ¶
type TotalRowsFetcher[CountRows constraints.Integer] struct { // contains filtered or unexported fields }
TotalRowsFetcher - формирователь запроса для получения кол-ва записей в заданной таблице.
func NewTotalRowsFetcher ¶
func NewTotalRowsFetcher[CountRows constraints.Integer](client mrstorage.DBConnManager, tableName string) TotalRowsFetcher[CountRows]
NewTotalRowsFetcher - создаёт объект TotalRowsFetcher.