gin响应html数据
和gin响应json数据差不多,代码如下:
package main
import "github.com/gin-gonic/gin"
func _html(c *gin.Context) {
c.HTML(200, "index.html", gin.H{"username": "Evan"})
}
func main() {
//创建一个默认路由
router := gin.Default()
//加载模板文件下的所有文件
router.LoadHTMLGlob("templates/*")
//绑定路由规则和路由函数,访问index路由,且由对应的函数去处理
router.GET("/json", _html)
//启动监听,gin会把web服务运行在本机的0.0.0.0:8080端口上
//修改ip为内网ip
err := router.Run(":80")
if err != nil {
return
}
}
与响应json不同的是,我们需要有一个html文件:
除此之外,还注意到main函数中多了一行代码,就是LoadHTMLGlob那个函数,这是因为,如果没有这一行代码,就算请求了也找不到文件,必须要加这么一行,先把模板文件下的文件全都加载出来。
我的index.html中是这样的:
那么如果能够成功响应的话,就是这样(在postman上测试):