本文整理汇总了Golang中github.com/couchbase/sync_gateway/base.Bucket.SetRaw方法的典型用法代码示例。如果您正苦于以下问题:Golang Bucket.SetRaw方法的具体用法?Golang Bucket.SetRaw怎么用?Golang Bucket.SetRaw使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/couchbase/sync_gateway/base.Bucket
的用法示例。
在下文中一共展示了Bucket.SetRaw方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: SeedPartitionMap
// Index partitionsfor testing
func SeedPartitionMap(bucket base.Bucket, numPartitions uint16) error {
maxVbNo := uint16(1024)
//maxVbNo := uint16(64)
partitionDefs := make(base.PartitionStorageSet, numPartitions)
vbPerPartition := maxVbNo / numPartitions
for partition := uint16(0); partition < numPartitions; partition++ {
storage := base.PartitionStorage{
Index: partition,
VbNos: make([]uint16, vbPerPartition),
}
for index := uint16(0); index < vbPerPartition; index++ {
vb := partition*vbPerPartition + index
storage.VbNos[index] = vb
}
partitionDefs[partition] = storage
}
// Persist to bucket
value, err := json.Marshal(partitionDefs)
if err != nil {
return err
}
bucket.SetRaw(base.KIndexPartitionKey, 0, value)
return nil
}