本文整理匯總了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
}