你可以使用go-assets將服務器構建成一個包含模板的二進制檔案
func main() {
r := gin.New()
t, err := loadTemplate()
if err != nil {
panic(err)
}
r.SetHTMLTemplate(t)
r.GET("/", func(c *gin.Context) {
c.HTML(http.StatusOK, "/html/index.tmpl",nil)
})
r.Run(":8080")
}
// loadTemplate loads templates embedded by go-assets-builder
func loadTemplate() (*template.Template, error) {
t := template.New("")
for name, file := range Assets.Files {
if file.IsDir() || !strings.HasSuffix(name, ".tmpl") {
continue
}
h, err := ioutil.ReadAll(file)
if err != nil {
return nil, err
}
t, err = t.New(name).Parse(string(h))
if err != nil {
return nil, err
}
}
return t, nil
}
請參見examples/assets-in-binary目錄中的例子
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/200675.html
標籤:java
上一篇:JavaScript語法、陳述句、關鍵字保留字、變數
下一篇:less混合 + less計算
