From ca5ef2d4ac93056e77f66e2303c8a6147267249c Mon Sep 17 00:00:00 2001 From: Tom Limoncelli Date: Sun, 16 Apr 2023 14:22:03 -0400 Subject: [PATCH] HETZNER: Clean up lint warning (#2280) Co-authored-by: Tom Limoncelli --- providers/hetzner/api.go | 51 +++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/providers/hetzner/api.go b/providers/hetzner/api.go index 34f013779..351d2be88 100644 --- a/providers/hetzner/api.go +++ b/providers/hetzner/api.go @@ -237,29 +237,32 @@ func (rrl *requestRateLimiter) handleResponse(resp *http.Response) (bool, error) // When rate-limited, exclude network/server latency from delay. rrl.lastRequest = time.Now() return true, nil - } else { - limit, err := parseHeaderAsInt(resp.Header, "Ratelimit-Limit", 1) - if err != nil { - return false, err - } - remaining, err := parseHeaderAsInt(resp.Header, "Ratelimit-Remaining", 1) - if err != nil { - return false, err - } - reset, err := parseHeaderAsSeconds(resp.Header, "Ratelimit-Reset", 0) - if err != nil { - return false, err - } - if remaining == 0 { - // Quota exhausted. Wait until quota resets. - rrl.delay = reset - } else if remaining > limit/2 { - // Burst through half of the quota, ... - rrl.delay = 0 - } else { - // ... then spread requests evenly throughout the window. - rrl.delay = reset / time.Duration(remaining+1) - } - return false, nil } + + limit, err := parseHeaderAsInt(resp.Header, "Ratelimit-Limit", 1) + if err != nil { + return false, err + } + + remaining, err := parseHeaderAsInt(resp.Header, "Ratelimit-Remaining", 1) + if err != nil { + return false, err + } + + reset, err := parseHeaderAsSeconds(resp.Header, "Ratelimit-Reset", 0) + if err != nil { + return false, err + } + + if remaining == 0 { + // Quota exhausted. Wait until quota resets. + rrl.delay = reset + } else if remaining > limit/2 { + // Burst through half of the quota, ... + rrl.delay = 0 + } else { + // ... then spread requests evenly throughout the window. + rrl.delay = reset / time.Duration(remaining+1) + } + return false, nil }