move

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NodeMover

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

NodeMover - объект, который обращаясь напрямую к служебным полям таблиц других репозиториев, позволяет организовать управление порядком следования элементов этих репозиториев. А именно позволяет вставлять элементы на нужную позицию, перемещать и отвязывать от их от текущих позиций.

func New

func New(storage mrordering.Storage, eventEmitter mrsender.EventEmitter, errorWrapper mrcore.UseCaseErrorWrapper) *NodeMover

New - создаёт объект NodeMover.

func (*NodeMover) InsertToFirst

func (co *NodeMover) InsertToFirst(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error

InsertToFirst - вставляет указанный элемент на первое место отсортированного списка с учётом указанного условия. Использовать если есть уверенность, что элемент ещё не привязан к списку (например, он только что был создан).

func (*NodeMover) InsertToLast

func (co *NodeMover) InsertToLast(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error

InsertToLast - вставляет указанный элемент на последнее место отсортированного списка с учётом указанного условия. Использовать если есть уверенность, что элемент ещё не привязан к списку (например, он только что был создан).

func (*NodeMover) MoveAfterID

func (co *NodeMover) MoveAfterID(ctx context.Context, nodeID, afterNodeID uint64, condition mrstorage.SQLPartFunc) error

MoveAfterID - перемещает указанный элемент после указанного элемента с учётом указанного условия. Если afterNodeID = 0, то элемент будет перемещён на первое место.

func (*NodeMover) MoveToFirst

func (co *NodeMover) MoveToFirst(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error

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

func (*NodeMover) MoveToLast

func (co *NodeMover) MoveToLast(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error

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

func (co *NodeMover) Unlink(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error

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

Jump to

Keyboard shortcuts

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