Raw
 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}