Gin绑定Url路径参数和查询参数
-
绑定url路径参数
// 使用uri标签
// 举例:
type UserParams struct {
ID string `uri:"id" binding:"required"` // 绑定路径参数
Name string `uri:"name"` // 可选参数
} -
绑定url查询参数
// 使用form标签
type QueryParams struct {
Name string `form:"name"` // 绑定查询参数 name
Age int `form:"age"` // 自动转换为 int 类型
} -
拓展:
// form标签还是可绑定请求体的表单数据
// gin针对form标签的默认行为是:
// get请求则从url提取数据,put/post则从表单请求体中获取数据(需要请求头包含application/x-www-form-urlencoded 或 multipart/form-data) -
注意:
form标签和uri标签在同一个结构体同时使用,它们会分别到不同地方提取数据
而form标签和json标签不可以一起使用
浙公网安备 33010602011771号