diff --git a/mongo/mongo_utils.go b/mongo/mongo_utils.go new file mode 100644 index 0000000..d2972a4 --- /dev/null +++ b/mongo/mongo_utils.go @@ -0,0 +1,46 @@ +package mongo + +import ( + "go.mongodb.org/mongo-driver/bson" + "go.mongodb.org/mongo-driver/mongo" +) + +// Will store the created collection object for a faster access +var CollectionMap map[string]*mongo.Collection +var IndexesMap map[string][]mongo.IndexModel + +func init() { + CollectionMap = make(map[string]*mongo.Collection) + IndexesMap = make(map[string][]mongo.IndexModel) + + IndexesMap["data"] = append(IndexesMap["data"], mongo.IndexModel{Keys: bson.D{ + {Key: "description", Value:"text"}, + {Key: "example", Value:"text"}}, + }) + + IndexesMap["datacenter"] = append(IndexesMap["datacenter"], mongo.IndexModel{Keys: bson.D{ + {Key: "description", Value:"text"}, + {Key: "example", Value:"text"}, + {Key: "owner", Value:"text"}}, + }) + + IndexesMap["storage"] = append(IndexesMap["storage"], mongo.IndexModel{Keys: bson.D{ + {Key: "description", Value:"text"}, + {Key: "example", Value:"text"}}, + }) + + IndexesMap["processing"] = append(IndexesMap["processing"], mongo.IndexModel{Keys: bson.D{ + {Key: "description", Value:"text"}, + {Key: "example", Value:"text"}, + {Key: "owner", Value:"text"}, + }, + }) + + IndexesMap["workflow"] = append(IndexesMap["workflow"], mongo.IndexModel{Keys: bson.D{ + {Key: "description", Value:"text"}, + {Key: "example", Value:"text"}, + {Key: "owner", Value:"text"}, + }, + }) + +} \ No newline at end of file diff --git a/tests/config.go b/tests/config.go new file mode 100644 index 0000000..7fdc98f --- /dev/null +++ b/tests/config.go @@ -0,0 +1 @@ +package tests \ No newline at end of file diff --git a/oclib_conf.json b/tests/oclib_conf.json similarity index 100% rename from oclib_conf.json rename to tests/oclib_conf.json