- 参数以JOSN格式进行请求,与结构体进行绑定,在之前的Login的结构中增加form的描述,如下:
type Login struct {
// 变量 变量类型 定义格式
// json格式提交数据,使用json定义username和password
// form表单提交数据,使用form定义user和pwd
Username string `json:"username" form:"user"`
Password string `json:"password" form:"pwd"`
}
//在GoLang中,结构体的的绑定都是通过``中的内容进行描述。
c.ShouldBind/**
* 第一个请求逻辑处理函数
**/
func Hello(c *gin.Context) {
var login Login
if err := c.ShouldBind(&login); err == nil {
fmt.Println("绑定参数错误!")
}
//请求结果以JSON格式返回
c.JSON(http.StatusOK, gin.H{
"code": 200,
"message": "操作成功!",
"data": login,
})
}
通过postman等工具进行访问,结果如下:
- 通过URL带参数,验证:
- 通过请求体body设置参数,访问结果: