go 语言 Gin框架接收请求后,返回各种格式的数据

mac2026-06-18  5

package main import( "github.com/gin-gonic/gin" "net/http" "fmt" ) func main() { //1. 注册一个路由器 router := gin.Default() //2. 注册路由处理 //默认请求 http://localhost:8080/ router.GET("/", func(c *gin.Context) { c.String(http.StatusOK, fmt.Sprintln(gin.H{"data":"默认请求"})) }) //post 请求 string 格式话 http://localhost:8080/string router.GET("/string", func(c *gin.Context) { c.String(http.StatusOK, fmt.Sprintln("post 请求 string 格式话")) }) //post 请求 json 格式话 http://localhost:8080/json router.POST("/json",func (c *gin.Context) { c.JSON(http.StatusOK,gin.H{"name":"post 请求 json 格式话","age":18}) }) //delete 请求 xml 格式化 http://localhost:8080/xml router.DELETE("/xml",func (c *gin.Context) { c.XML(http.StatusOK,gin.H{"name":"delete 请求 xml 格式化","age":18}) }) //patch 请求 yaml 格式化 http://localhost:8080/yaml router.PATCH("/yaml",func (c *gin.Context) { c.YAML(http.StatusOK,gin.H{"name":"patch 请求 yaml 格式化","age":18}) }) //get请求 html界面显示 http://localhost:8080/html router.GET("/html",func (c *gin.Context) { router.LoadHTMLGlob("../view/tem/index/*") //这是前台的index // router.LoadHTMLGlob("../view/tem/admin/*") //这是后台的index // router.LoadHTMLFiles("../view/tem/index.html") //指定加载某些文件 c.HTML(http.StatusOK,"index.html",nil) }) //3. 运行(默认是8080端口) router.Run() }

参考地址 :https://blog.csdn.net/guofeng93/article/details/92798948

最新回复(0)