@@ -171,23 +171,31 @@ func (hs Headers) AppendHeader(key, value string) {
171171}
172172
173173func (hs Headers ) Append (h * Header ) {
174- hs [headers .Normalize (h .Key )] = * h
174+ hs [headers .Normalize (h .Key )] = * h //nolint:misspell
175175}
176176
177177func (hs Headers ) Get (key string ) string {
178- _ , value := hs .get (key )
179- return value
178+ found , h := hs .get (key )
179+ if ! found {
180+ return ""
181+ }
182+ return h .Value
183+ }
184+
185+ func (hs Headers ) GetHeader (key string ) (header * Header ) {
186+ _ , header = hs .get (key )
187+ return
180188}
181189
182- func (hs Headers ) get (key string ) (found bool , value string ) {
190+ func (hs Headers ) get (key string ) (found bool , header * Header ) {
183191 h , found := hs [key ]
184192 if ! found {
185- h , found = hs [headers .Normalize (key )]
193+ h , found = hs [headers .Normalize (key )] //nolint:misspell
186194 if ! found {
187195 return
188196 }
189197 }
190- value = h . Value
198+ header = & h
191199 return
192200}
193201
@@ -207,10 +215,10 @@ func (hs Headers) FromRequest(r *http.Request) {
207215 if r == nil {
208216 return
209217 }
210- hs .FromGoHttpHeaders (& r .Header )
218+ hs .FromGoHTTPHeaders (& r .Header )
211219}
212220
213- func (hs Headers ) FromGoHttpHeaders (headers * http.Header ) {
221+ func (hs Headers ) FromGoHTTPHeaders (headers * http.Header ) {
214222 if reflection .IsEmpty (headers ) {
215223 return
216224 }
@@ -223,7 +231,7 @@ func (hs Headers) FromResponse(resp *http.Response) {
223231 if resp == nil {
224232 return
225233 }
226- hs .FromGoHttpHeaders (& resp .Header )
234+ hs .FromGoHTTPHeaders (& resp .Header )
227235}
228236
229237func (hs Headers ) Empty () bool {
@@ -248,7 +256,7 @@ func (hs Headers) AppendToRequest(r *http.Request) {
248256
249257func (hs Headers ) RemoveHeader (key string ) {
250258 delete (hs , key )
251- delete (hs , headers .Normalize (key ))
259+ delete (hs , headers .Normalize (key )) //nolint:misspell
252260}
253261
254262func (hs Headers ) RemoveHeaders (key ... string ) {
@@ -283,10 +291,10 @@ func (hs Headers) AllowList(key ...string) *Headers {
283291// It is possible to provide an allowed list of extra headers which would also be retained.
284292func (hs Headers ) Sanitise (allowList ... string ) {
285293 allowedHeaders := mapset .NewSet [string ](NormalisedSafeHeaders ... )
286- allowedHeaders .Append (collection .Map [string , string ](allowList , headers .Normalize )... )
294+ allowedHeaders .Append (collection .Map [string , string ](allowList , headers .Normalize )... ) //nolint:misspell
287295 var headersToRemove []string
288296 for key := range hs {
289- if ! allowedHeaders .Contains (headers .Normalize (key )) {
297+ if ! allowedHeaders .Contains (headers .Normalize (key )) { //nolint:misspell
290298 headersToRemove = append (headersToRemove , key )
291299 }
292300 }
@@ -518,7 +526,7 @@ func CreateLinkHeader(link, relation, contentType string) string {
518526// SanitiseHeaders sanitises a collection of request headers not to include any with personal data
519527func SanitiseHeaders (requestHeader * http.Header ) * Headers {
520528 hs := NewHeaders ()
521- hs .FromGoHttpHeaders (requestHeader )
529+ hs .FromGoHTTPHeaders (requestHeader )
522530 hs .Sanitise ()
523531 return hs
524532}
0 commit comments