gin 响应处理

1.响应数据类型

数据响应的类型有很多种:

  • json
  • xml

这里介绍两种最常用的数据交换格式json和xml

2.json响应

api/response_demo.go

func Json(c *gin.Context)  {

	c.JSON(http.StatusOK, data)
}

routers/test.go

package routers

import (
	"cn.sockstack/gin_demo/api"
	"github.com/gin-gonic/gin"
)

func test(r *gin.Engine)  {
	//定义/test路由
	r.GET("/test", api.Test)

	//响应json数据
	r.GET("/json", api.Json)
}

响应结果:

{
    "code": 200,
    "data": "test"
}

2.xml响应

api/response_demo.go

func Xml(c *gin.Context)  {

	c.Xml(http.StatusOK, data)
}

routers/test.go

package routers

import (
	"cn.sockstack/gin_demo/api"
	"github.com/gin-gonic/gin"
)

func test(r *gin.Engine)  {
	//定义/test路由
	r.GET("/test", api.Test)

	//响应json数据
	r.GET("/json", api.Json)
    //响应xml数据
    r.GET("/xml", api.Xml)
}

响应结果:

<map>
    <code>200</code>
    <data>test</data>
</map>