3 Commits

Author SHA1 Message Date
9babe85048 RemoveQuery implemented 2025-02-11 12:38:33 +01:00
b59185d56c RemoveHeaders implemented 2025-02-11 12:30:35 +01:00
1c3a45729b fixed status check 2025-02-02 20:06:45 +01:00
2 changed files with 21 additions and 1 deletions

2
do.go
View File

@ -12,7 +12,7 @@ func Do(req *http.Request) (*http.Response, error) {
}
func ParseJsonResponse[T any](resp *http.Response) (*T, error) {
if resp.StatusCode/100 == 2 {
if resp.StatusCode/100 != 2 {
return nil, fmt.Errorf(
"request '%s' returned status code %s\nOutput: %s",
resp.Request.URL.String(),

View File

@ -92,6 +92,17 @@ func Query(keyValuePairs ...string) RequestModifier {
}
}
func RemoveQuery(keys ...string) RequestModifier {
return func(r *RequestBuilder) *RequestBuilder {
q := r.URL.Query()
for _, key := range keys {
q.Del(key)
}
r.URL.RawQuery = q.Encode()
return r
}
}
func QueryMap(query map[string]string) RequestModifier {
return func(r *RequestBuilder) *RequestBuilder {
q := r.URL.Query()
@ -123,6 +134,15 @@ func Headers(keyValuePairs ...string) RequestModifier {
}
}
func RemoveHeaders(headers ...string) RequestModifier {
return func(r *RequestBuilder) *RequestBuilder {
for _, header := range headers {
r.Header.Del(header)
}
return r
}
}
func HeadersMap(headers map[string]string) RequestModifier {
return func(r *RequestBuilder) *RequestBuilder {
for key, value := range headers {