From 71611fd75453850b44ecd6703d99bfd383df9c6a Mon Sep 17 00:00:00 2001 From: Bastian Doetsch Date: Mon, 7 Mar 2022 19:24:11 +0100 Subject: [PATCH] simplify & optimize code --- main.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index 8bf274a..4a14590 100644 --- a/main.go +++ b/main.go @@ -14,8 +14,6 @@ import ( "time" ) -var pings = make(map[string]time.Duration) - func main() { zerolog.SetGlobalLevel(zerolog.InfoLevel) var outputFlag = flag.String("o", "", "Output format. 'json' outputs server json") @@ -40,16 +38,15 @@ func main() { } func selectBestServerIndex(servers []server, country string) int { - best := servers[0].Hostname bestIndex := -1 + var bestPing time.Duration for i, server := range servers { if server.Active && server.CountryCode == country { duration, err := serverLatency(server) if err == nil { - pings[server.Hostname] = duration - if bestIndex == -1 || pings[best] > pings[server.Hostname] { - best = server.Hostname + if bestIndex == -1 || bestPing > duration { bestIndex = i + bestPing = duration } } }