index.html in assets?
aphsa opened this issue · comments
aphsa commented
If index.html is itself static can you put that in assets and serve?
Michael Peter commented
Yes
package main
import (
"embed"
"io/fs"
"net/http"
"github.com/gin-gonic/gin"
)
//go:embed static/*
var staticFiles embed.FS
func main() {
r := gin.Default()
static, err := fs.Sub(staticFiles, "static")
if err != nil {
panic(err)
}
r.StaticFS("/", http.FS(static))
// Start the server
r.Run(":8080")
}
cat static/index.html
<html>
<head>
<link rel="icon" href="/favicon.png" type="image/png" />
<link rel="stylesheet" href="style.css" />
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
Test: curl localhost:8080