Modified the conf loading process, now with onion in conf/conf.go
This commit is contained in:
@@ -2,11 +2,10 @@ package services
|
||||
|
||||
import (
|
||||
"context"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
"cloud.o-forge.io/core/oc-catalog/conf"
|
||||
"github.com/beego/beego/v2/core/logs"
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
|
||||
"go.mongodb.org/mongo-driver/mongo"
|
||||
"go.mongodb.org/mongo-driver/mongo/options"
|
||||
@@ -56,40 +55,46 @@ func MongoDisconnect() {
|
||||
|
||||
func Mongoinit(DBname string) {
|
||||
|
||||
var baseConfig string
|
||||
// var baseConfig string
|
||||
var err error
|
||||
|
||||
MongoURL := conf.GetConfig().MongoURL
|
||||
|
||||
// if len(os.Getenv("DOCKER_ENVIRONMENT")) == 0 {
|
||||
// baseConfig = "mongodb"
|
||||
// } else {
|
||||
// baseConfig = "mongodb_docker"
|
||||
// }
|
||||
|
||||
if len(os.Getenv("DOCKER_ENVIRONMENT")) == 0 {
|
||||
baseConfig = "mongodb"
|
||||
} else {
|
||||
baseConfig = "mongodb_docker"
|
||||
}
|
||||
|
||||
mongoURI, err := beego.AppConfig.String(baseConfig + "::url")
|
||||
if err != nil {
|
||||
logs.Critical("MongoDB URI error: %v", err)
|
||||
panic(err)
|
||||
}
|
||||
|
||||
logs.Info("Connecting to %v", mongoURI)
|
||||
|
||||
clientOptions := options.Client().ApplyURI(mongoURI)
|
||||
// mngoClient, err = mongo.NewClient(options.Client().ApplyURI(mongoURI))
|
||||
// if err = mngoClient.Connect(MngoCtx); err != nil {
|
||||
// logs.Critical("Mongodb NewClient %v: %v", mongoURI, err)
|
||||
// MongoURL, err := beego.AppConfig.String(baseConfig + "::url")
|
||||
// if err != nil {
|
||||
// logs.Critical("MongoDB URI error: %v", err)
|
||||
// panic(err)
|
||||
// }
|
||||
|
||||
logs.Info("Connecting to %v", MongoURL)
|
||||
|
||||
clientOptions := options.Client().ApplyURI(MongoURL)
|
||||
|
||||
mngoClient, _ = mongo.NewClient(options.Client().ApplyURI(MongoURL))
|
||||
|
||||
if err = mngoClient.Connect(MngoCtx); err != nil {
|
||||
logs.Critical("Mongodb NewClient %v: %v", MongoURL, err)
|
||||
panic(err)
|
||||
}
|
||||
MngoCtx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
|
||||
defer cancel()
|
||||
|
||||
// Ping the primary
|
||||
if mngoClient, err = mongo.Connect(MngoCtx, clientOptions); err != nil {
|
||||
logs.Critical("Mongodb Connect %v: %v", mongoURI, err)
|
||||
logs.Critical("Mongodb Connect %v: %v", MongoURL, err)
|
||||
panic(err)
|
||||
}
|
||||
|
||||
if err = mngoClient.Ping(MngoCtx, nil); err != nil {
|
||||
logs.Critical("Mongodb Ping %v: %v", mongoURI, err)
|
||||
logs.Critical("Mongodb Ping %v: %v", MongoURL, err)
|
||||
panic(err)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user