Compare commits

..

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

2 changed files with 3 additions and 37 deletions

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 {
panic("keyValuePairs must have an even length")
}
@ -143,21 +143,7 @@ func RemoveHeaders(headers ...string) RequestModifier {
}
}
func RemoveAllHeaders() 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 {
func HeadersMap(headers map[string]string) RequestModifier {
return func(r *RequestBuilder) *RequestBuilder {
for key, value := range headers {
r.Header.Add(key, value)
@ -166,18 +152,8 @@ func AddHeadersMap(headers map[string]string) RequestModifier {
}
}
func HeadersMap(headers map[string]string) RequestModifier {
return chainMods(
RemoveAllHeaders(),
AddHeadersMap(headers),
)
}
func Auth(auth AuthProvider) RequestModifier {
return chainMods(
RemoveHeaders("Authorization"),
AddHeaders("Authorization", auth()),
)
return Headers("Authentication", auth())
}
func Basic(username, password string) AuthProvider {

View File

@ -1,10 +0,0 @@
package ezhttp
func chainMods(mods ...RequestModifier) RequestModifier {
return func(r *RequestBuilder) *RequestBuilder {
for _, mod := range mods {
r = mod(r)
}
return r
}
}