Documentation ¶
Index ¶
- type NodeMover
- func (co *NodeMover) InsertToFirst(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error
- func (co *NodeMover) InsertToLast(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error
- func (co *NodeMover) MoveAfterID(ctx context.Context, nodeID, afterNodeID uint64, ...) error
- func (co *NodeMover) MoveToFirst(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error
- func (co *NodeMover) MoveToLast(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error
- func (co *NodeMover) Unlink(ctx context.Context, nodeID uint64, condition mrstorage.SQLPartFunc) error
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 - перемещает указанный элемент на последнее место с учётом указанного условия.