表单和查询绑定
除了 JSON,Gin 也支持绑定查询参数和表单数据。
一、查询参数绑定
请求:
结构体:
处理函数:
查询参数使用 form 标签,不是 json 标签。
二、表单绑定
HTML 表单或 application/x-www-form-urlencoded 可以这样绑定:
处理函数:
注册:
三、JSON 和表单共用结构体
有些接口既想支持 JSON,也想支持表单,可以同时写标签:
然后使用:
ShouldBind 会根据请求的 Content-Type 自动选择绑定方式。
四、初学建议
前后端分离接口建议优先使用 JSON。
常见约定:
不要把所有参数都塞进查询字符串,也不要把分页参数放到 JSON 请求体里,保持接口语义清楚。

