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标签不可以一起使用

      

posted @ 2025-06-16 16:28  CJTARRR  阅读(43)  评论(0)    收藏  举报