单目录

创建模板文件目录,比如在项目根目录的templates目录下。

然后需要在启动应用的时候加载目录文件,如下:

  1. func main() {
  2. r := gin.Default()
  3. r.LoadHTMLGlob("templates/*")
  4. // ...
  5. r.Run(":8080")
  6. }

然后在方法中即可使用模板文件,如下:

  1. c.HTML(http.StatusOK, "index.tmpl", nil)

其中第三个参数是模板参数

多级目录

  1. func main() {
  2. r := gin.Default()
  3. r.Static("/static", "./static")
  4. # 二级目录
  5. r.LoadHTMLGlob("templates/**/*")
  6. # 三级目录
  7. r.LoadHTMLGlob("templates/**/**/*")
  8. // ...
  9. r.Run(":8080")
  10. }

渲染的时候需要:

  1. c.HTML(http.StatusOK, "index/index.tmpl", nil)

并且在index.tmpl中还需要:

  1. {{ define "index/index.templ" }}
  2. <!DOCTYPE html>
  3. <html lang="zh-CN">
  4. <head>
  5. <title>修改模板引擎的标识符</title>
  6. </head>
  7. <body>
  8. <div>{{ . | safe }}</div>
  9. </body>
  10. </html>
  11. {{ end }}