Skip to content

Commit 5013696

Browse files
Merge pull request #15 from gliptak/addquery
Move QueryParams processing into BuildRequestObject
2 parents 43a3a31 + 46a3b81 commit 5013696

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

rest.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ func AddQueryParameters(baseURL string, queryParams map[string]string) string {
5858

5959
// BuildRequestObject creates the HTTP request object.
6060
func BuildRequestObject(request Request) (*http.Request, error) {
61+
// Add any query parameters to the URL.
62+
if len(request.QueryParams) != 0 {
63+
request.BaseURL = AddQueryParameters(request.BaseURL, request.QueryParams)
64+
}
6165
req, err := http.NewRequest(string(request.Method), request.BaseURL, bytes.NewBuffer(request.Body))
6266
for key, value := range request.Headers {
6367
req.Header.Set(key, value)
@@ -104,11 +108,6 @@ func (c *Client) MakeRequest(req *http.Request) (*http.Response, error) {
104108

105109
// API is the main interface to the API.
106110
func (c *Client) API(request Request) (*Response, error) {
107-
// Add any query parameters to the URL.
108-
if len(request.QueryParams) != 0 {
109-
request.BaseURL = AddQueryParameters(request.BaseURL, request.QueryParams)
110-
}
111-
112111
// Build the HTTP request object.
113112
req, err := BuildRequestObject(request)
114113
if err != nil {

0 commit comments

Comments
 (0)