diff --git a/entrypoint.go b/entrypoint.go index 8a93a56..dc07556 100644 --- a/entrypoint.go +++ b/entrypoint.go @@ -26,6 +26,7 @@ import ( "cloud.o-forge.io/core/oc-lib/models/workflow_execution" "cloud.o-forge.io/core/oc-lib/models/workspace" "cloud.o-forge.io/core/oc-lib/tools" + beego "github.com/beego/beego/v2/server/web" "github.com/beego/beego/v2/server/web/context" "github.com/goraz/onion" "github.com/rs/zerolog" @@ -99,7 +100,24 @@ func Init(appName string) { config.SetAppName(appName) // set the app name to the logger to define the main log chan // create a temporary console logger for init logs.SetLogger(logs.CreateLogger("main")) + // Load the right config file + o := GetConfLoader() + // feed the library with the loaded config + SetConfig( + o.GetStringDefault("MONGO_URL", "mongodb://127.0.0.1:27017"), + o.GetStringDefault("MONGO_DATABASE", "DC_myDC"), + o.GetStringDefault("NATS_URL", "nats://localhost:4222"), + o.GetStringDefault("LOKI_URL", ""), + o.GetStringDefault("LOG_LEVEL", "info"), + ) + // Beego init + beego.BConfig.AppName = appName + beego.BConfig.Listen.HTTPPort = o.GetIntDefault("port", 8080) + beego.BConfig.WebConfig.DirectoryIndex = true + beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger" + api := &tools.API{} + api.Discovered(beego.BeeApp.Handlers.GetAllControllerInfo()) } //