package http import ( "errors" "fmt" "net/http" "net/url" ) var ErrQuery = errors.New("http: the query does not parse") func Query(r *http.Request) (url.Values, error) { q, err := url.ParseQuery(r.URL.RawQuery) if err != nil { return nil, fmt.Errorf("%w: %w", ErrQuery, err) } return q, nil }