• 参数以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等工具进行访问,结果如下:

  1. 通过URL带参数,验证:
  1. 通过请求体body设置参数,访问结果: