title: Err: reflect.flag.mustBeAssignable using unaddressable value as I try to use BindQuery method
body: <p>I am using <a href="https://github.com/gin-gonic/gin" rel="nofollow noreferrer">Gin</a> for creating the HTTP service trying to validate the entire query params received with the HTTP request and here is how am I doing with the <code>BindQuery</code> method but as I try to send the request with the URL having query parameters like <code>http://localhost:3003/user?id=ck5w9xc5g004d0892zwb07w5p</code>  </p>
  
  <pre><code>type QueryUser struct {
     Id string `binding:"required" validate:"regexp=^[a-zA-Z0-9]*$"`
  }
  
  func (uhc UserHttpController) UserGet(ctx *gin.Context) {
      var queryUser QueryUser
      if err := ctx.BindQuery(queryUser); err != nil {
  
      } 
  }
  </code></pre>
  
  <p>The program just crashes with error <code>reflect: reflect.flag.mustBeAssignable using unaddressable value</code> at the statement <code>ctx.BindQuery(queryUser)</code></p>
  
  <p>What is it that I am doing wrong?</p>