Skip to content

Creation and setup

ListAppendOp: append items

Adds items to the end of a list.

// Append single item
_, err := client.Operate(nil, key,
as.ListAppendOp("tasks", "task1"),
)
// Append multiple items
_, err = client.Operate(nil, key,
as.ListAppendOp("tasks", "task2", "task3", "task4"),
)

Example: task queue

taskKey, _ := as.NewKey("app", "tasks", "queue1")
_, err := client.Operate(nil, taskKey,
as.ListAppendOp("queue", "process_order", "send_email", "update_inventory"),
)

ListInsertOp: insert at index

Inserts items at a specific index position.

// Insert at beginning (index 0)
_, err := client.Operate(nil, key,
as.ListInsertOp("tasks", 0, "high_priority_task"),
)
// Insert at specific position
_, err = client.Operate(nil, key,
as.ListInsertOp("tasks", 2, "new_task"),
)

ListCreateOp: create empty list

Creates an empty list with a specific order.

// Create ordered list
_, err := client.Operate(nil, key,
as.ListCreateOp("queue", as.ListOrderOrdered, false),
)

List policies

UNORDERED (default): No specific order

policy := as.DefaultListPolicy() // UNORDERED

ORDERED: List maintains order

policy := as.NewListPolicy(as.ListOrderOrdered, 0)
Feedback

Was this page helpful?

What type of feedback are you giving?

What would you like us to know?

+Capture screenshot

Can we reach out to you?