从现在开始,努力学习吧!本文《gin HTMLGlob 不适用 **》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!
问题内容我有一个使用模板的 gin v1.8.1 go 程序。主要的 go 文件是 cmd/app/app.go
。里面有这个
r := gin.default()
cwd, err := os.getwd()
if err != nil {
panic(err)
}
fmt.printf("cwd is %s", cwd)
r.loadhtmlglob("../../templates*")
当我跑步时,我感到恐慌
CWD is /Users/paul/src/personal/app/cmd/app
panic: html/template: pattern matches no files: `../../templates*`
goroutine 1 [running]:
html/template.Must(0x0, {0x4aac5a0, 0xc000584490})
/usr/local/Cellar/go/1.18.3/libexec/src/html/template/template.go:374 +0x8b
github.com/gin-gonic/gin.(*Engine).LoadHTMLGlob(0xc0005b04e0, {0x4a2e2ae, 0x14})
/Users/paul/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:251 +0x15e
main.main()
/Users/paul/src/personal/app/cmd/app/app.go:31 +0x169
当我删除双星(r.loadhtmlglob("../../templates*
。在调试模式下运行的 Gin 会列出它找到的所有模板。它没有列出基目录中的模板,而是只找到 index.html
。 **
表示匹配必须存在的目录。
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《gin HTMLGlob 不适用 **》文章吧,也可关注编程网公众号了解相关技术文章。