最近發佈的gocb lib(用於couchbase的官方golang客戶端)提供了用於執行批量操作(Get,Delete等)的API。我很想看到這樣一個操作的完整例子,唉 - 我的技能缺乏,網上沒有任何東西。 (1)編譯和(2)執行multi-get,最後(3)管理訪問從couchbase返回的值的代碼片段。gocb:bulk獲取操作示例
這裏就是小文件存在在線: http://developer.couchbase.com/documentation/server/4.0/sdks/go-beta/bulk-operations.html
下面的代碼(執行INSERT)是不夠的:我想要獲取(特別 - 一個將如何審查得到運算結果的內容)。
myBucket, _ := myCluster.OpenBucket("default", "")
var items []gocb.BulkOp
items = append(items, &gocb.InsertOp{Key: "document_name_1", Value: "Hello World 1"})
items = append(items, &gocb.InsertOp{Key: "document_name_2", Value: "Hello World 2"})
err := bucket.Do(items)
道歉:但這不會編譯。具體而言:您無法訪問g中的值:實例g的類型爲gocb.BulkOp,它沒有該字段。 – FuzzyAmi
Welp,對不起。忘記那裏的類型斷言。編輯。 – thwd
謝謝! (我將進一步編輯代碼以創建一個完全獨立的示例)。也許會讓它更加冗長。 – FuzzyAmi