package main
import (
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
// 指定模板文件所在的文件夹
router.LoadHTMLGlob("templates/**/*")
router.GET("/", func(c *gin.Context) {
// 渲染模板到客户端
// 模板文件:templates/hello.html
// 模板中的{{ .T }}会被替换为"Hello, World!"
c.HTML(200, "hello.html", gin.H{
"T": "Hello, World!",
})
})
// 启动服务器
router.Run(":8080")
}
这段代码演示了如何在Gin框架中加载和渲染HTML模板。首先,使用LoadHTMLGlob
函数指定所有模板文件的路径,这里使用了通配符来匹配templates目录下所有子目录中的HTML文件。然后,在GET请求处理函数中,使用c.HTML
函数来渲染指定的模板,并将模板数据传递给模板引擎。最后,启动服务器并监听8080端口。这是一个简单的例子,实际项目中可能需要更复杂的模板渲染逻辑。