From fd6987e4a109e9efce5d78db0e9407c8abd4923b Mon Sep 17 00:00:00 2001 From: Wikid82 Date: Wed, 19 Nov 2025 21:37:06 -0500 Subject: [PATCH] feat: Implement NewRouter function for serving frontend static files --- backend/internal/server/server.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 backend/internal/server/server.go diff --git a/backend/internal/server/server.go b/backend/internal/server/server.go new file mode 100644 index 00000000..e94767d6 --- /dev/null +++ b/backend/internal/server/server.go @@ -0,0 +1,21 @@ +package server + +import ( + "github.com/gin-gonic/gin" +) + +// NewRouter creates a new Gin router with frontend static file serving. +func NewRouter(frontendDir string) *gin.Engine { + router := gin.Default() + + // Serve frontend static files + if frontendDir != "" { + router.Static("/assets", frontendDir+"/assets") + router.StaticFile("/", frontendDir+"/index.html") + router.NoRoute(func(c *gin.Context) { + c.File(frontendDir + "/index.html") + }) + } + + return router +}