Compare commits

..

No commits in common. "main" and "v0.0.7" have entirely different histories.
main ... v0.0.7

View File

@ -121,7 +121,7 @@ func Method(method string) RequestModifier {
} }
} }
func AddHeaders(keyValuePairs ...string) RequestModifier { func Headers(keyValuePairs ...string) RequestModifier {
if len(keyValuePairs)%2 != 0 { if len(keyValuePairs)%2 != 0 {
panic("keyValuePairs must have an even length") panic("keyValuePairs must have an even length")
} }
@ -143,21 +143,7 @@ func RemoveHeaders(headers ...string) RequestModifier {
} }
} }
func RemoveAllHeaders() RequestModifier { func HeadersMap(headers map[string]string) RequestModifier {
return func(r *RequestBuilder) *RequestBuilder {
r.Header = make(http.Header)
return r
}
}
func Headers(keyValuePairs ...string) RequestModifier {
return chainMods(
RemoveAllHeaders(),
AddHeaders(keyValuePairs...),
)
}
func AddHeadersMap(headers map[string]string) RequestModifier {
return func(r *RequestBuilder) *RequestBuilder { return func(r *RequestBuilder) *RequestBuilder {
for key, value := range headers { for key, value := range headers {
r.Header.Add(key, value) r.Header.Add(key, value)
@ -166,17 +152,10 @@ func AddHeadersMap(headers map[string]string) RequestModifier {
} }
} }
func HeadersMap(headers map[string]string) RequestModifier {
return chainMods(
RemoveAllHeaders(),
AddHeadersMap(headers),
)
}
func Auth(auth AuthProvider) RequestModifier { func Auth(auth AuthProvider) RequestModifier {
return chainMods( return chainMods(
RemoveHeaders("Authorization"), RemoveHeaders("Authentication"),
AddHeaders("Authorization", auth()), Headers("Authentication", auth()),
) )
} }