Do not redirect but always return index.html on any url
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
r.NoRoute(serveIndexHtml)
|
||||||
|
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
func serveIndexHtml(c *gin.Context) {
|
||||||
indexHtml, err := front.Frontend.Open("index.html")
|
indexHtml, err := front.Frontend.Open("index.html")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
defer indexHtml.Close()
|
defer indexHtml.Close()
|
||||||
c.Header("Content-Type", "text/html")
|
c.Header("Content-Type", "text/html")
|
||||||
|
c.Status(http.StatusOK)
|
||||||
fileReader := bufio.NewReader(indexHtml)
|
fileReader := bufio.NewReader(indexHtml)
|
||||||
_, err = io.Copy(c.Writer, fileReader)
|
_, err = io.Copy(c.Writer, fileReader)
|
||||||
})
|
|
||||||
|
|
||||||
r.NoRoute(func(c *gin.Context) {
|
|
||||||
c.Redirect(http.StatusFound, "/")
|
|
||||||
})
|
|
||||||
|
|
||||||
return r
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user