Documentation ¶
Index ¶
- type Repository
- func (re *Repository) FetchFirstNode(ctx context.Context, condition mrstorage.SQLPartFunc) (entity.Node, error)
- func (re *Repository) FetchLastNode(ctx context.Context, condition mrstorage.SQLPartFunc) (entity.Node, error)
- func (re *Repository) FetchNode(ctx context.Context, rowID uint64, condition mrstorage.SQLPartFunc) (entity.Node, error)
- func (re *Repository) RecalcOrderIndex(ctx context.Context, minBorder, step uint64, condition mrstorage.SQLPartFunc) error
- func (re *Repository) UpdateNode(ctx context.Context, row entity.Node, condition mrstorage.SQLPartFunc) error
- func (re *Repository) UpdateNodeNextID(ctx context.Context, rowID uint64, nextID mrentity.ZeronullUint64, ...) error
- func (re *Repository) UpdateNodePrevID(ctx context.Context, rowID uint64, prevID mrentity.ZeronullUint64, ...) error
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 - обновляет местоположение элемента в списке с учётом указанного условия.