gin 框架中使用数据绑定
- 定义请求结构体
代码语言:javascript
复制//router.go
package router
type Person struct {
Id int `form:"id"` //Id 首字母大写,外部才可以访问
Name string `form:"name"` //如果接口参数是全小写,则加上form参数
}
- 在函数中进行数据绑定
代码语言:javascript
复制// main.go
r.GET("/", func(c *gin.Context) {
var jsons router.Person
err := c.ShouldBindQuery(&jsons) //get 参数用ShouldBindQuery
// post 传参 用 ShouldBindJson
//这里对数据绑定是否成功做判断
if err != nil {
fmt.Println(err.Error())
...
}
ids := 5 jsons.Id
fmt.Println(ids)
c.JSONP(http.StatusOK, gin.H{
"person": jsons.Id,
"ids":ids,
})
})
- 执行程序,查看输出结果。