package main
import (
"embed"
"html/template"
"net/http"
"github.com/gin-gonic/gin"
)
//go:embed html/*
var htmlFS embed.FS
//go:embed asset/*
var assetFS embed.FS
func main() {
app := gin.Default()
// 推荐:引入js css等 例如j.js 访问地址为 localhost:8080/asset/j.js
app.Any("/asset/*filepath", func(c *gin.Context) {
staticServer := http.FileServer(http.FS(assetFS))
staticServer.ServeHTTP(c.Writer, c.Request)
})
// 不推荐:引入js css等 例如j.js 访问地址为 localhost:8080/asset1/asset/j.js
// app.StaticFS("/asset1", http.FS(assetFS))
// 引入html
app.SetHTMLTemplate(template.Must(template.New("").ParseFS(htmlFS, "html/*")))
app.Handle("GET", "/", index)
app.Run()
}
func index(c *gin.Context) {
c.HTML(http.StatusOK, "index.html")
}
golang. gin embed 打包静态资源到二进制文件
最新推荐文章于 2024-06-04 23:28:46 发布