Files
oc-scheduler/main.go

41 lines
1.0 KiB
Go
Raw Normal View History

2024-07-11 11:40:11 +02:00
package main
import (
"encoding/base64"
"oc-scheduler/conf"
2026-02-23 18:10:47 +01:00
"oc-scheduler/infrastructure"
2024-08-08 17:31:17 +02:00
_ "oc-scheduler/routers"
"os"
2024-07-11 11:40:11 +02:00
2024-07-24 10:25:08 +02:00
oclib "cloud.o-forge.io/core/oc-lib"
2026-02-20 10:35:02 +01:00
beego "github.com/beego/beego/v2/server/web"
2024-07-11 11:40:11 +02:00
)
2024-09-04 17:23:11 +02:00
const appname = "oc-scheduler"
2024-07-11 11:40:11 +02:00
func main() {
o := oclib.GetConfLoader(appname)
conf.GetConfig().KubeHost = o.GetStringDefault("KUBERNETES_SERVICE_HOST", os.Getenv("KUBERNETES_SERVICE_HOST"))
conf.GetConfig().KubePort = o.GetStringDefault("KUBERNETES_SERVICE_PORT", "6443")
sDec, err := base64.StdEncoding.DecodeString(o.GetStringDefault("KUBE_CA", ""))
if err == nil {
conf.GetConfig().KubeCA = string(sDec)
}
sDec, err = base64.StdEncoding.DecodeString(o.GetStringDefault("KUBE_CERT", ""))
if err == nil {
conf.GetConfig().KubeCert = string(sDec)
}
sDec, err = base64.StdEncoding.DecodeString(o.GetStringDefault("KUBE_DATA", ""))
if err == nil {
conf.GetConfig().KubeData = string(sDec)
}
2026-02-03 16:15:11 +01:00
oclib.InitAPI(appname)
2026-02-23 18:10:47 +01:00
go infrastructure.ListenNATS()
go infrastructure.InitSelfPlanner()
go infrastructure.ListenConfirm()
2026-02-20 10:35:02 +01:00
beego.Run()
2024-07-11 11:40:11 +02:00
}