本文主要是介绍golang. gin embed 打包静态资源到二进制文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package mainimport ("embed""html/template""net/http""github.com/gin-gonic/gin"
)//go:embed html/*
var htmlFS embed.FS//go:embed asset/*
var assetFS embed.FSfunc main() {app := gin.Default()// 推荐:引入js css等 例如j.js 访问地址为 localhost:8080/asset/j.jsapp.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))// 引入htmlapp.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 打包静态资源到二进制文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!