本文整理匯總了Golang中github.com/cockroachdb/cockroach/kv.DB類的典型用法代碼示例。如果您正苦於以下問題:Golang DB類的具體用法?Golang DB怎麽用?Golang DB使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了DB類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: allocateNodeID
// allocateNodeID increments the node id generator key to allocate
// a new, unique node id.
func allocateNodeID(db kv.DB) (int32, error) {
ir := <-db.Increment(&storage.IncrementRequest{
Key: storage.KeyNodeIDGenerator,
Increment: 1,
})
if ir.Error != nil {
return 0, util.Errorf("unable to allocate node ID: %v", ir.Error)
}
return int32(ir.NewValue), nil
}
示例2: allocateStoreIDs
// allocateStoreIDs increments the store id generator key for the
// specified node to allocate "inc" new, unique store ids. The
// first ID in a contiguous range is returned on success.
func allocateStoreIDs(nodeID int32, inc int64, db kv.DB) (int32, error) {
ir := <-db.Increment(&storage.IncrementRequest{
// The Key is a concatenation of StoreIDGeneratorPrefix and this node's ID.
Key: storage.MakeKey(storage.KeyStoreIDGeneratorPrefix,
[]byte(strconv.Itoa(int(nodeID)))),
Increment: inc,
})
if ir.Error != nil {
return 0, util.Errorf("unable to allocate %d store IDs for node %d: %v", inc, nodeID, ir.Error)
}
return int32(ir.NewValue - inc + 1), nil
}