aboutsummaryrefslogtreecommitdiff
path: root/kage/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'kage/main.go')
-rw-r--r--kage/main.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/kage/main.go b/kage/main.go
new file mode 100644
index 0000000..b01362b
--- /dev/null
+++ b/kage/main.go
@@ -0,0 +1,40 @@
+package main
+
+import (
+ "fmt"
+ "kage/config"
+ "kage/utils/logger"
+
+ "github.com/gofiber/fiber/v2"
+ "github.com/gofiber/fiber/v2/middleware/cors"
+ "github.com/gofiber/fiber/v2/middleware/helmet"
+)
+
+var (
+ log = logger.NewLogger().WithPrefix("Main Process")
+)
+
+func main() {
+ if config.Config.Debug {
+ log.WithTimestamp().WithTimeFormat("02/01/2006 03:04:05 PM")
+ }
+
+ app := fiber.New()
+
+ app.Use(cors.New(cors.Config{
+ AllowOrigins: "*",
+ AllowMethods: "GET, HEAD, PUT, PATCH, POST, DELETE, OPTIONS",
+ AllowHeaders: "Origin, Content-Type, Accept, Authorization, X-Requested-With, X-API-Key, X-CSRF-Token",
+ ExposeHeaders: "Content-Length, Content-Type, Content-Disposition, X-Pagination, X-Total-Count",
+ MaxAge: 86400,
+ }))
+ app.Use(helmet.New())
+
+ log.Infof("Attempting to start server on Port %d...", config.Config.Port)
+
+ if err := app.Listen(fmt.Sprintf(":%d", config.Config.Port)); err != nil {
+ log.Fatalf("Failed to start server on port %d: %v", config.Config.Port, err)
+ } else {
+ log.Successf("Server started on port %d", config.Config.Port)
+ }
+}