Maximum redirection option added. Performance improvement on exports. Duplicate requests only checked on GET requests.
This commit is contained in:
1 parent
80f3500a69
commit
c0dd0393e6
6 files changed
+71
-16
No files matched your search
@@ -207,3 +207,13 @@ func ConvertMapToHeader(m map[string]interface{}) http.Header {
|
||||
}
|
||||
return header
|
||||
}
|
||||
|
||||
// NewRedirectionHandler returns maximum allowed redirection function with provided maxRedirect
|
||||
func NewRedirectionHandler(maxRedirect int) func(req *http.Request, via []*http.Request) error {
|
||||
return func(req *http.Request, via []*http.Request) error {
|
||||
if len(via) >= maxRedirect {
|
||||
return errors.Errorf("stopped after %d redirects", maxRedirect)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user