From 8e82b87fb396f02755363acf390b8de60b3947c3 Mon Sep 17 00:00:00 2001 From: mr Date: Mon, 21 Oct 2024 09:48:05 +0200 Subject: [PATCH] init api in oc-lib because same on every api --- entrypoint.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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()) } //