本文整理匯總了Golang中github.com/couchbase/cbgt.Manager.CreateIndex方法的典型用法代碼示例。如果您正苦於以下問題:Golang Manager.CreateIndex方法的具體用法?Golang Manager.CreateIndex怎麽用?Golang Manager.CreateIndex使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/couchbase/cbgt.Manager
的用法示例。
在下文中一共展示了Manager.CreateIndex方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: testCreateIndex
func testCreateIndex(t *testing.T,
mgr *cbgt.Manager,
indexName string,
params map[string]string,
waitUntilEmptyCfgEventsIndexDefs func()) {
sourceType := "primary"
if params["sourceType"] != "" {
sourceType = params["sourceType"]
}
if params[indexName+".sourceType"] != "" {
sourceType = params[indexName+".sourceType"]
}
sourceName := "default"
if params["sourceName"] != "" {
sourceName = params["sourceName"]
}
if params[indexName+".sourceName"] != "" {
sourceName = params[indexName+".sourceName"]
}
sourceUUID := ""
if params["sourceUUID"] != "" {
sourceUUID = params["sourceUUID"]
}
if params[indexName+".sourceUUID"] != "" {
sourceUUID = params[indexName+".sourceUUID"]
}
sourceParams := `{"numPartitions":4}`
if params["sourceParams"] != "" {
sourceParams = params["sourceParams"]
}
if params[indexName+".sourceParams"] != "" {
sourceParams = params[indexName+".sourceParams"]
}
indexType := "blackhole"
if params["indexType"] != "" {
indexType = params["indexType"]
}
if params[indexName+".indexType"] != "" {
indexType = params[indexName+".indexType"]
}
indexParams := ""
if params["indexParams"] != "" {
indexParams = params["indexParams"]
}
if params[indexName+".indexParams"] != "" {
indexParams = params[indexName+".indexParams"]
}
prevIndexUUID := ""
if params["prevIndexUUID"] != "" {
prevIndexUUID = params["prevIndexUUID"]
}
if params[indexName+".prevIndexUUID"] != "" {
prevIndexUUID = params[indexName+".prevIndexUUID"]
}
planParams := cbgt.PlanParams{
MaxPartitionsPerPIndex: 1,
}
waitUntilEmptyCfgEventsIndexDefs()
err := mgr.CreateIndex(
sourceType, sourceName, sourceUUID, sourceParams,
indexType, indexName, indexParams,
planParams,
prevIndexUUID)
if err != nil {
t.Errorf("expected no err, got: %#v", err)
}
waitUntilEmptyCfgEventsIndexDefs()
}