其实你还是要使用template去Parse一下的,例如packr官网的结构:
├── main.go
└── templates
├── admin
│ └── index.html
└── index.html
FindStringhtml/template
func initTemplates() *template.Template {
box := packr.NewBox("./templates")
t := template.New("")
tmpl := t.New("index.html")
data, _ := box.FindString("index.html")
tmpl.Parse(data)
tmpl = t.New("admin/index.html")
data, _ = box.FindString("admin/index.html")
tmpl.Parse(data)
return t
}
上面这个函数可以使用配置来简化代码。
gin.EngineSetHTMLTemplate
func main() {
r := gin.Default()
r.SetHTMLTemplate(initTemplates())
r.GET("/", func(c *gin.Context) {
c.HTML(200, "index.html", nil)
})
r.Run()
}