From 6024808027fb89973cd66f394d224c95a6c61772 Mon Sep 17 00:00:00 2001 From: Arthur Lefebvre Date: Wed, 11 Feb 2026 15:22:30 +0100 Subject: [PATCH] Do not redirect but always return index.html on any url --- front/index.html | 2 +- internal/setup/setup.go | 27 ++++++++++++++------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/front/index.html b/front/index.html index 3e2f7d1..65dbdc5 100644 --- a/front/index.html +++ b/front/index.html @@ -3,7 +3,7 @@ - + Personal Library Manager diff --git a/internal/setup/setup.go b/internal/setup/setup.go index f4b76cc..f3f9674 100644 --- a/internal/setup/setup.go +++ b/internal/setup/setup.go @@ -95,20 +95,21 @@ func Setup(config *config.Config) *gin.Engine { } r.StaticFileFS("/favicon.ico", "favicon.ico", http.FS(front.Frontend)) - r.GET("/", func(c *gin.Context) { - indexHtml, err := front.Frontend.Open("index.html") - if err != nil { - panic(err) - } - defer indexHtml.Close() - c.Header("Content-Type", "text/html") - fileReader := bufio.NewReader(indexHtml) - _, err = io.Copy(c.Writer, fileReader) - }) + r.GET("/", serveIndexHtml) - r.NoRoute(func(c *gin.Context) { - c.Redirect(http.StatusFound, "/") - }) + r.NoRoute(serveIndexHtml) return r } + +func serveIndexHtml(c *gin.Context) { + indexHtml, err := front.Frontend.Open("index.html") + if err != nil { + panic(err) + } + defer indexHtml.Close() + c.Header("Content-Type", "text/html") + c.Status(http.StatusOK) + fileReader := bufio.NewReader(indexHtml) + _, err = io.Copy(c.Writer, fileReader) +}