1package http
2
3import (
4 "errors"
5 "fmt"
6 "net/http"
7 "net/url"
8)
9
10var ErrQuery = errors.New("http: the query does not parse")
11
12func Query(r *http.Request) (url.Values, error) {
13 q, err := url.ParseQuery(r.URL.RawQuery)
14 if err != nil {
15 return nil, fmt.Errorf("%w: %w", ErrQuery, err)
16 }
17 return q, nil
18}