url.go 284 B

1234567891011121314151617
  1. package netutil
  2. import (
  3. "net/url"
  4. )
  5. // MergeQuery appends additional query values to an existing URL.
  6. func MergeQuery(u url.URL, q url.Values) url.URL {
  7. uv := u.Query()
  8. for k, vs := range q {
  9. for _, v := range vs {
  10. uv.Add(k, v)
  11. }
  12. }
  13. u.RawQuery = uv.Encode()
  14. return u
  15. }