package main import ( "log" "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/encryptcookie" "github.com/gofiber/fiber/v2/middleware/logger" "github.com/gofiber/fiber/v2/middleware/recover" ) func main() { // Initialize Fiber app := fiber.New(fiber.Config{ AppName: "Baron SSO Backend", }) // Middleware app.Use(logger.New()) app.Use(recover.New()) app.Use(encryptcookie.New(encryptcookie.Config{ Key: "secret-key-must-be-32-bytes-long!", // TODO: Externalize to env })) // Routes app.Get("/", func(c *fiber.Ctx) error { return c.SendString("Baron SSO Audit Backend Online") }) // Health Check app.Get("/health", func(c *fiber.Ctx) error { return c.JSON(fiber.Map{ "status": "ok", }) }) // Start Server log.Fatal(app.Listen(":3000")) }