goland中使用gin渲染html文件时出现 pattern matches no files: 错误
问题表现
使用golang
进行web
开发时,渲染模板文件却找不到模板文件。代码如下:
r := gin.Default()
r.LoadHTMLGlob("templates/**/*")
r.GET("posts/index", func(c *gin.Context) {
c.HTML(http.StatusOK, "posts/index.tmpl", gin.H{
"title": "Posts",
})
})
r.Run(":8080")
提示如下错误:
panic: html/template: pattern matches no files: `templates/**/*`
问题分析
使用goland
时,默认的工作路径为项目根目录,如果代码和模板文件都位于src
目录下,则会找不到。
解决方案
在goland
中修改当前工作路径,方法如下:
1、运行配置中,点击Edit Configurations
.
2、修改工作路径
修改工作路径为templates
文件夹所在的路径即可。