Handle selecting a specific server to test against
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
This commit is contained in:
12
main.go
12
main.go
@@ -19,11 +19,13 @@ var (
|
|||||||
|
|
||||||
interval int
|
interval int
|
||||||
port int
|
port int
|
||||||
|
serverID int
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
flag.IntVar(&interval, "interval", 30, "Duration, in minutes, between speedtest runs")
|
flag.IntVar(&interval, "interval", 30, "Duration, in minutes, between speedtest runs")
|
||||||
flag.IntVar(&port, "port", 9091, "The port to listen on")
|
flag.IntVar(&port, "port", 9091, "The port to listen on")
|
||||||
|
flag.IntVar(&serverID, "server", 55637, "The ID of the server to test against")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -53,11 +55,19 @@ func checkSpeed() {
|
|||||||
log.Printf("Error fetching server list: %v\n", err)
|
log.Printf("Error fetching server list: %v\n", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
targets, err := serverList.FindServer([]int{})
|
targets, err := serverList.FindServer([]int{serverID})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Error finding server: %v\n", err)
|
log.Printf("Error finding server: %v\n", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
if len(targets) == 0 {
|
||||||
|
log.Printf("No servers found, falling back to defaults...")
|
||||||
|
targets, err = serverList.FindServer([]int{serverID})
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("Error finding server: %v\n", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
target := targets[0]
|
target := targets[0]
|
||||||
log.Printf("Testing against server: %s - %s\n", target.Name, target.Sponsor)
|
log.Printf("Testing against server: %s - %s\n", target.Name, target.Sponsor)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user