本文整理汇总了Golang中github.com/aerospike/aerospike-client-go.Client.AppendBins方法的典型用法代码示例。如果您正苦于以下问题:Golang Client.AppendBins方法的具体用法?Golang Client.AppendBins怎么用?Golang Client.AppendBins使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/aerospike/aerospike-client-go.Client
的用法示例。
在下文中一共展示了Client.AppendBins方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: runExample
func runExample(client *as.Client) {
key, err := as.NewKey(*shared.Namespace, *shared.Set, "appendkey")
shared.PanicOnError(err)
binName := "appendbin"
// Delete record if it already exists.
client.Delete(shared.WritePolicy, key)
bin := as.NewBin(binName, "Hello")
log.Println("Initial append will create record. Initial value is ", bin.Value, ".")
client.AppendBins(shared.WritePolicy, key, bin)
bin = as.NewBin(binName, " World")
log.Println("Append \"", bin.Value, "\" to existing record.")
client.AppendBins(shared.WritePolicy, key, bin)
record, err := client.Get(shared.Policy, key, bin.Name)
shared.PanicOnError(err)
if record == nil {
log.Fatalf(
"Failed to get: namespace=%s set=%s key=%s",
key.Namespace(), key.SetName(), key.Value())
}
received := record.Bins[bin.Name]
expected := "Hello World"
if received == expected {
log.Printf("Append successful: ns=%s set=%s key=%s bin=%s value=%s",
key.Namespace(), key.SetName(), key.Value(), bin.Name, received)
} else {
log.Fatalf("Append mismatch: Expected %s. Received %s.", expected, received)
}
}