Клиент Golang для выполнения операций над списком cdt в аэроспайке

Я хотел использовать список в качестве значения корзины в аэроспайке. Так что http://www.aerospike.com/docs/guide/cdt-list.html кажется хорошим вариантом. Но примеры клиентов на golang https://github.com/aerospike/aerospike-client-go/blob/master/examples/list_map.go показывают только получение и продажу.

key, _ := as.NewKey(*shared.Namespace, *shared.Set, "listkey1")
client.Delete(shared.WritePolicy, key)

list := []string{"string1", "string2", "string3"}

bin := as.NewBin("listbin1", list)
client.PutBins(shared.WritePolicy, key, bin)

record, err := client.Get(shared.Policy, key, bin.Name)
shared.PanicOnError(err)
receivedList := record.Bins[bin.Name].([]interface{})

validateSize(3, len(receivedList))
validate("string1", receivedList[0])
validate("string2", receivedList[1])
validate("string3", receivedList[2])

Как насчет всех других упомянутых API? Например, как я могу добавить в список или получить количество объектов в списке и т. Д.? Любая ссылка на любую документацию будет принята с благодарностью.

Заранее спасибо.

2 ответа

Не ждите примеров, чтобы предоставить полную документацию. Используйте документацию для этого.

Спасибо Flimzy за указание документации. Возможно, для будущих пользователей, которые столкнутся с этим вопросом, может помочь следующее.

Для выполнения операции со списком необходимо использовать следующий метод и указать операцию:

https://godoc.org/github.com/aerospike/aerospike-client-go

Метод Operate принимает операцию, и для ее получения используются методы List*Op (такие как https://godoc.org/github.com/aerospike/aerospike-client-go).

Другие вопросы по тегам