From 08dc03e2c61e6c5ca109a1422c3fc9d66d3e9542 Mon Sep 17 00:00:00 2001 From: crypto-services Date: Wed, 21 Feb 2024 09:27:05 +0800 Subject: [PATCH] health: Replace header check if with switch --- health/health.go | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/health/health.go b/health/health.go index c1cda74688..62e4043499 100644 --- a/health/health.go +++ b/health/health.go @@ -46,26 +46,24 @@ func processFromHeaders(ec ethClient, headers []string, w http.ResponseWriter, r for _, header := range headers { lHeader := strings.ToLower(header) - if lHeader == synced { + switch { + case lHeader == synced: errCheckSynced = checkSynced(ec, r) - } - if strings.HasPrefix(lHeader, minPeerCount) { + case strings.HasPrefix(lHeader, minPeerCount): peers, err := strconv.Atoi(strings.TrimPrefix(lHeader, minPeerCount)) if err != nil { errCheckPeer = err break } errCheckPeer = checkMinPeers(ec, uint(peers)) - } - if strings.HasPrefix(lHeader, checkBlock) { + case strings.HasPrefix(lHeader, checkBlock): block, err := strconv.Atoi(strings.TrimPrefix(lHeader, checkBlock)) if err != nil { errCheckBlock = err break } errCheckBlock = checkBlockNumber(ec, big.NewInt(int64(block))) - } - if strings.HasPrefix(lHeader, maxSecondsBehind) { + case strings.HasPrefix(lHeader, maxSecondsBehind): seconds, err := strconv.Atoi(strings.TrimPrefix(lHeader, maxSecondsBehind)) if err != nil { errCheckSeconds = err