repository

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Repository

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

Repository - репозиторий для хранения порядка следования элементов. В поле table содержится информация о таблице, в которой должны быть выделены следующие поля предназначенные для сортировки: - prev_field_id - предыдущий элемент, за которым следует текущий элемент; - next_field_id - следующий элемент, перед которым расположен текущий элемент; - order_index - поле порядка следования.

func NewRepository

func NewRepository(
	client mrstorage.DBConnManager,
	table mrsql.DBTableInfo,
	whereBuilder mrstorage.SQLConditionBuilder,
	errorWrapper mrcore.StorageErrorWrapper,
	condition mrstorage.SQLPartFunc,
) *Repository

NewRepository - создаёт объект Repository.

func (*Repository) FetchFirstNode

func (re *Repository) FetchFirstNode(ctx context.Context, condition mrstorage.SQLPartFunc) (entity.Node, error)

FetchFirstNode - возвращает первый элемент в списке с учётом указанного условия.

func (*Repository) FetchLastNode

func (re *Repository) FetchLastNode(ctx context.Context, condition mrstorage.SQLPartFunc) (entity.Node, error)

FetchLastNode - возвращает последний элемент в списке с учётом указанного условия.

func (*Repository) FetchNode

func (re *Repository) FetchNode(ctx context.Context, rowID uint64, condition mrstorage.SQLPartFunc) (entity.Node, error)

FetchNode - возвращает элемент, по указанному ID с учётом указанного условия.

func (*Repository) RecalcOrderIndex

func (re *Repository) RecalcOrderIndex(ctx context.Context, minBorder, step uint64, condition mrstorage.SQLPartFunc) error

RecalcOrderIndex - comment method.

func (*Repository) UpdateNode

func (re *Repository) UpdateNode(ctx context.Context, row entity.Node, condition mrstorage.SQLPartFunc) error

UpdateNode - обновляет местоположение элемента в списке с учётом указанного условия.

func (*Repository) UpdateNodeNextID

func (re *Repository) UpdateNodeNextID(ctx context.Context, rowID uint64, nextID mrentity.ZeronullUint64, condition mrstorage.SQLPartFunc) error

UpdateNodeNextID - comment method.

func (*Repository) UpdateNodePrevID

func (re *Repository) UpdateNodePrevID(ctx context.Context, rowID uint64, prevID mrentity.ZeronullUint64, condition mrstorage.SQLPartFunc) error

UpdateNodePrevID - обновляет местоположение элемента в списке с учётом указанного условия.

Jump to

Keyboard shortcuts

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