From 21a2ffbd449ae5fea91ae9e774f2a77f19a1643e Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Thu, 26 Mar 2026 01:01:52 +0100 Subject: [PATCH] Enable Gin debug mode in development Use USE_EMBEDDED=false environment variable (set by air) to switch between DebugMode (dev) and ReleaseMode (production). --- backend/cmd/server/main.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index 4fb43d9..556da5d 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -105,9 +105,14 @@ func main() { // The frontend is compiled into the binary during build time. frontendFS := FrontendFileSystem() - // Set Gin to release mode for production. - // This disables debug logging and other development features. - gin.SetMode(gin.ReleaseMode) + // Set Gin mode based on environment. + // USE_EMBEDDED=false means development mode (e.g., via air hot-reloader). + // Release mode disables debug logging and other development features. + if os.Getenv("USE_EMBEDDED") == "false" { + gin.SetMode(gin.DebugMode) + } else { + gin.SetMode(gin.ReleaseMode) + } // Create a new Gin engine (router). engine := gin.New()