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上测试):

posted @ 2023-03-01 19:40  EvanTheBoy  阅读(105)  评论(0编辑  收藏  举报