cleanup (country default now comes from flag)
This commit is contained in:
parent
5eefe15b3b
commit
d31571fc50
14
main.go
14
main.go
@ -24,7 +24,7 @@ func main() {
|
|||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
servers := getServers(*typeFlag)
|
servers := getServers(*typeFlag)
|
||||||
bestIndex := selectBestServerIndex(servers, countryFlag)
|
bestIndex := selectBestServerIndex(servers, *countryFlag)
|
||||||
best := servers[bestIndex]
|
best := servers[bestIndex]
|
||||||
log.Debug().Interface("server", best).Msg("Best latency server found.")
|
log.Debug().Interface("server", best).Msg("Best latency server found.")
|
||||||
hostname := strings.TrimSuffix(best.Hostname, "-wireguard")
|
hostname := strings.TrimSuffix(best.Hostname, "-wireguard")
|
||||||
@ -39,19 +39,11 @@ func main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func selectBestServerIndex(servers []server, country *string) int {
|
func selectBestServerIndex(servers []server, country string) int {
|
||||||
best := servers[0].Hostname
|
best := servers[0].Hostname
|
||||||
bestIndex := -1
|
bestIndex := -1
|
||||||
allowedCountries := map[string]string{}
|
|
||||||
if *country == "" {
|
|
||||||
allowedCountries["de"] = "1"
|
|
||||||
allowedCountries["ch"] = "1"
|
|
||||||
allowedCountries["at"] = "1"
|
|
||||||
} else {
|
|
||||||
allowedCountries[*country] = "1"
|
|
||||||
}
|
|
||||||
for i, server := range servers {
|
for i, server := range servers {
|
||||||
if server.Active && allowedCountries[server.CountryCode] != "" {
|
if server.Active && server.CountryCode == country {
|
||||||
duration, err := serverLatency(server)
|
duration, err := serverLatency(server)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
pings[server.Hostname] = duration
|
pings[server.Hostname] = duration
|
||||||
|
Reference in New Issue
Block a user