From ae3a4841391477e147443d5e788cab3841fddcb5 Mon Sep 17 00:00:00 2001 From: Cipher Vance Date: Sat, 15 Nov 2025 15:41:28 -0600 Subject: [PATCH] add gin_mode env --- cmd/admin-panel/main.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/cmd/admin-panel/main.go b/cmd/admin-panel/main.go index 64b651a..b6a4ef6 100644 --- a/cmd/admin-panel/main.go +++ b/cmd/admin-panel/main.go @@ -2,6 +2,7 @@ package main import ( "log" + "os" "github.com/rideaware/admin-panel/internal/config" "github.com/rideaware/admin-panel/internal/database" @@ -17,11 +18,22 @@ import ( // authenticated routes, and starts the HTTP server on the configured port. func main() { cfg := config.Load() + + // Set Gin mode based on environment (default to release) + if os.Getenv("GIN_MODE") == "" { + gin.SetMode(gin.ReleaseMode) + } + middleware.Init() database.Init(cfg) defer database.Close() - router := gin.Default() + router := gin.New() + router.Use(gin.Logger()) + router.Use(gin.Recovery()) + + // Trust only localhost proxy in production + router.SetTrustedProxies([]string{"127.0.0.1", "localhost", "::1"}) router.LoadHTMLGlob("web/templates/*.html") router.Static("/static", "web/static")