refactored
This commit is contained in:
44
main.go
44
main.go
@@ -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")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user