Modified the conf loading process, now with onion in conf/conf.go
This commit is contained in:
		@@ -13,6 +13,7 @@ func Init() {
 | 
			
		||||
	var DBpoint string
 | 
			
		||||
	var err error
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	DBpoint = os.Getenv("DOCKER_DBPOINT")
 | 
			
		||||
	if len(DBpoint) == 0 {
 | 
			
		||||
		DBpoint, err = beego.AppConfig.String("DBPOINT")
 | 
			
		||||
 
 | 
			
		||||
@@ -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