Compare commits
3 Commits
v20220307.
...
v20220312.
Author | SHA1 | Date | |
---|---|---|---|
415cfa8ee7 | |||
0bf9fc463a | |||
44cfbce5f1 |
@ -17,6 +17,8 @@ Execute `mullvad-best-server`. It outputs the code, e.g. `de05`. You can then co
|
|||||||
Usage of dist/mullvad-best-server_darwin_amd64/mullvad-best-server:
|
Usage of dist/mullvad-best-server_darwin_amd64/mullvad-best-server:
|
||||||
-c string
|
-c string
|
||||||
Server country code, e.g. ch for Switzerland (default "ch")
|
Server country code, e.g. ch for Switzerland (default "ch")
|
||||||
|
-l string
|
||||||
|
Log level. Allowed values: trace, debug, info, warn, error, fatal, panic (default "info")
|
||||||
-o string
|
-o string
|
||||||
Output format. 'json' outputs server json
|
Output format. 'json' outputs server json
|
||||||
-t string
|
-t string
|
||||||
|
10
main.go
10
main.go
@ -16,14 +16,22 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
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")
|
||||||
var countryFlag = flag.String("c", "ch", "Server country code, e.g. ch for Switzerland")
|
var countryFlag = flag.String("c", "ch", "Server country code, e.g. ch for Switzerland")
|
||||||
var typeFlag = flag.String("t", "wireguard", "Server type, e.g. wireguard")
|
var typeFlag = flag.String("t", "wireguard", "Server type, e.g. wireguard")
|
||||||
|
var logLevel = flag.String("l", "info", "Log level. Allowed values: trace, debug, info, warn, error, fatal, panic")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
|
level, err := zerolog.ParseLevel(*logLevel)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal().Err(err).Msg("Unable to set log level")
|
||||||
|
}
|
||||||
|
zerolog.SetGlobalLevel(level)
|
||||||
servers := getServers(*typeFlag)
|
servers := getServers(*typeFlag)
|
||||||
bestIndex := selectBestServerIndex(servers, *countryFlag)
|
bestIndex := selectBestServerIndex(servers, *countryFlag)
|
||||||
|
if bestIndex == -1 {
|
||||||
|
log.Fatal().Str("country", *countryFlag).Msg("No servers for country found.")
|
||||||
|
}
|
||||||
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")
|
||||||
|
Reference in New Issue
Block a user