refactored

This commit is contained in:
2025-03-18 23:27:27 +02:00
parent 64f59ea232
commit 6c1f34c682
45 changed files with 398 additions and 413 deletions

44
main.go
View File

@@ -1,22 +1,19 @@
package main
import (
"context"
"encoding/json"
"fmt"
"os"
"git.acooldomain.co/server-manager/backend-kubernetes-go/auth"
"git.acooldomain.co/server-manager/backend-kubernetes-go/dbhandler"
"git.acooldomain.co/server-manager/backend-kubernetes-go/mail"
"git.acooldomain.co/server-manager/backend-kubernetes-go/models"
"git.acooldomain.co/server-manager/backend-kubernetes-go/servers"
"git.acooldomain.co/server-manager/backend-kubernetes-go/users"
"git.acooldomain.co/server-manager/backend/auth"
"git.acooldomain.co/server-manager/backend/models"
"git.acooldomain.co/server-manager/backend/servers"
"git.acooldomain.co/server-manager/backend/users"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
)
const CONFIG_SECRET_NAME = "CONFIG_PATH"
const CONFIG_PATH = "CONFIG_PATH"
func main() {
router := gin.Default()
@@ -24,7 +21,7 @@ func main() {
cors_config := cors.DefaultConfig()
cors_config.AllowCredentials = true
cors_config.ExposeHeaders = []string{"set-cookie"}
file, err := os.Open(fmt.Sprintf("/run/secrets/%s", os.Getenv(CONFIG_SECRET_NAME)))
file, err := os.Open(fmt.Sprintf("%s", os.Getenv(CONFIG_PATH)))
if err != nil {
panic(err)
}
@@ -40,24 +37,23 @@ func main() {
if err != nil {
panic(err)
}
loggedIn := auth.LoadGroup(router.Group("/auth"), config)
client, err := dbhandler.Connect(config.UsersDatabase.Mongo)
defer func() {
if err = client.Disconnect(context.TODO()); err != nil {
panic(err)
}
}()
usersGroup := router.Group("/users")
usersGroup.Use(loggedIn)
users.LoadGroup(usersGroup, config)
if err != nil {
panic(err)
}
mail.InitializeClient(config.Email)
serversGroup := router.Group("/servers")
serversGroup.Use(loggedIn)
servers.LoadGroup(serversGroup, config)
users.LoadGroup(router.Group("/users"), client, config)
auth.LoadGroup(router.Group("/auth"), client, config)
servers.LoadGroup(router.Group("/servers"), client, config)
servers.LoadBrowsersGroup(router.Group("/browsers"), client, config)
servers.LoadeImagesGroup(router.Group("/images"), client, config)
browsersGroup := router.Group("/browsers")
browsersGroup.Use(loggedIn)
servers.LoadBrowsersGroup(browsersGroup, config)
imagesGroup := router.Group("/images")
imagesGroup.Use(loggedIn)
servers.LoadeImagesGroup(imagesGroup, config)
router.Run("0.0.0.0:8080")
}