本文整理汇总了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()
}