From 6142a1100cc169bb61a6e7327742e3f20ce074f7 Mon Sep 17 00:00:00 2001 From: Tordarus Date: Tue, 11 Feb 2025 12:45:20 +0100 Subject: [PATCH] remove old auth header on Auth() call --- request.go | 5 ++++- utils.go | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 utils.go diff --git a/request.go b/request.go index 318a159..717f4f9 100644 --- a/request.go +++ b/request.go @@ -153,7 +153,10 @@ func HeadersMap(headers map[string]string) RequestModifier { } func Auth(auth AuthProvider) RequestModifier { - return Headers("Authentication", auth()) + return chainMods( + RemoveHeaders("Authentication"), + Headers("Authentication", auth()), + ) } func Basic(username, password string) AuthProvider { diff --git a/utils.go b/utils.go new file mode 100644 index 0000000..1360062 --- /dev/null +++ b/utils.go @@ -0,0 +1,10 @@ +package ezhttp + +func chainMods(mods ...RequestModifier) RequestModifier { + return func(r *RequestBuilder) *RequestBuilder { + for _, mod := range mods { + r = mod(r) + } + return r + } +}