1. 自定义response 对于具体的项目而言,我们需要基于JSON()自定义一个方便好用的response 比如下面这种形式: typeResponsestruct{ StatusCodeint`json:"status_code" `// 业务状态码 Messagestring`json:"message" `// 提示信息 Datainterface{}`json:"data" `// 任何数据 Meta Meta`json:"meta" `// 源数据...
funcResponse(context *gin.Context, httpStatusint, codeint, data gin.H, msgstring){ context.JSON(httpStatus, gin.H{ "code": code, "data": data, "msg": msg, }) } funcSuccess(context *gin.Context, data gin.H, msgstring){ context.JSON(http.StatusOK, gin.H{ "code":200, "data":...
packagemainimport("github.com/gin-gonic/gin")funcmain(){router:=gin.Default()router.GET("/data",func(c*gin.Context){data:=[]string{"apple","banana","orange"}c.JSON(200,data)})router.Run(":8080")} 在上面的示例中,我们创建了一个GET请求的路由/data,当请求该路由时,会返回一个包含三个...
好的 c.JSON(http.StatusOK, myArray) 工作。但我在响应中看不到 Id 字段。有什么理由吗?是因为“int64”数据类型吗?
你可以使用gin.H(它是map[string]interface{}的一种快捷方式)来构造要返回的JSON数据。 使用Gin的c.JSON方法返回JSON响应: c.JSON方法是Gin提供的一个方便函数,用于将map[string]interface{}、结构体或实现了json.Marshaler接口的对象序列化为JSON,并设置HTTP响应的状态码和头部信息。 测试并验证返回的JSON数据格式...
Namestring`json:"name" binding:"required,min=3,max=7"` } funcmain() { r:=gin.Default() r.POST("user",func(c*gin.Context) { varuserUser iferr:=c.ShouldBindJSON(&user);err!=nil{ c.JSON(200,gin.H{ "Code":200, "Msg":err.Error(), ...
前后端分离的项目,通常使用json来传递数据。 在golang的gin框架中,获取json请求体的方法有很多! 方法1: 基于GetRawData()和map获取。 示例: //需要导入包 import ( "encoding/json" "github.com/gin-gonic/gin" ) // Login 假如有一个用户登录接口 func Login(c *gin.Context) { data, _ := c.GetRa...
"github.com/gin-gonic/gin" "net/http" ) func delStructHandler(c *gin.Context) { fullPath := "请求路径" + c.FullPath() resp := Response{ Code: 1, Message: "ok", Data: fullPath, } c.JSON(http.StatusOK, &resp) //第二个参数是interface类型,这里需要取值类型的地址 ...
JSON(http.StatusOK, person) }) err := router.Run(":8080") if err != nil { return } } 也可以自定义常规Response type Response struct { Code int `json:"code"` Message string `json:"message"` Data any `json:"data"` } func main() { router := gin.Default() r := router....
resp := Response{ Code: 1, Message: "ok", Data: ctx.FullPath(), } ctx.JSON(200, &resp) }) 2.4 html模版和静态资源 当我们需要返回一个html页面或者一些静态资源(图片等)时,gin也提供了一些方法 首先我们需要创建一个html模版,前后端交互的模版语句很简单,就是使用{{}}来表示这是一个模版变量 1...