表单参数或者前端以JSON格式提交请求,通常是以POST请求方式访问后端,在GIN框架可以通过BindJSON、Bind、ShouldBind方法将请求参数绑定到一个struct对象,后续直接读取这个struct对象即可。
例如:
// 定义一个接收请求参数的struct
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
func createUser(c *gin.Context) {
var user User
// 将请求参数绑定到user struct对象
err := c.BindJSON(&user)
if err != nil {
// 处理错误
return
}
// 读取 user 对象属性即可
}
根据请求方式不同,GIN还提供了不同的方法用于获取参数。
详情参考:Gin如何处理请求参数