Do not redirect but always return index.html on any url

This commit is contained in:
2026-02-11 15:22:30 +01:00
parent aae5310802
commit 6024808027
2 changed files with 15 additions and 14 deletions

View File

@@ -3,7 +3,7 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="/favicon.ico">
<link rel="stylesheet" href="css/bulma.min.css"> <link rel="stylesheet" href="/css/bulma.min.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Personal Library Manager</title> <title>Personal Library Manager</title>
</head> </head>

View File

@@ -95,20 +95,21 @@ func Setup(config *config.Config) *gin.Engine {
} }
r.StaticFileFS("/favicon.ico", "favicon.ico", http.FS(front.Frontend)) r.StaticFileFS("/favicon.ico", "favicon.ico", http.FS(front.Frontend))
r.GET("/", func(c *gin.Context) { r.GET("/", serveIndexHtml)
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.NoRoute(func(c *gin.Context) { r.NoRoute(serveIndexHtml)
c.Redirect(http.StatusFound, "/")
})
return r 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)
}