simplify & optimize code
This commit is contained in:
parent
310f59e03c
commit
71611fd754
9
main.go
9
main.go
@ -14,8 +14,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
var pings = make(map[string]time.Duration)
|
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
||||||
var outputFlag = flag.String("o", "", "Output format. 'json' outputs server json")
|
var outputFlag = flag.String("o", "", "Output format. 'json' outputs server json")
|
||||||
@ -40,16 +38,15 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func selectBestServerIndex(servers []server, country string) int {
|
func selectBestServerIndex(servers []server, country string) int {
|
||||||
best := servers[0].Hostname
|
|
||||||
bestIndex := -1
|
bestIndex := -1
|
||||||
|
var bestPing time.Duration
|
||||||
for i, server := range servers {
|
for i, server := range servers {
|
||||||
if server.Active && server.CountryCode == country {
|
if server.Active && server.CountryCode == country {
|
||||||
duration, err := serverLatency(server)
|
duration, err := serverLatency(server)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
pings[server.Hostname] = duration
|
if bestIndex == -1 || bestPing > duration {
|
||||||
if bestIndex == -1 || pings[best] > pings[server.Hostname] {
|
|
||||||
best = server.Hostname
|
|
||||||
bestIndex = i
|
bestIndex = i
|
||||||
|
bestPing = duration
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user