From 1815ab0d8d6efa3490e7543ed00835d5fdb0bf86 Mon Sep 17 00:00:00 2001 From: Marcus Noble Date: Mon, 3 Nov 2025 14:11:55 +0000 Subject: [PATCH] Handle selecting a specific server to test against Signed-off-by: Marcus Noble --- main.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index b694f61..4294267 100644 --- a/main.go +++ b/main.go @@ -19,11 +19,13 @@ var ( interval int port int + serverID int ) func init() { flag.IntVar(&interval, "interval", 30, "Duration, in minutes, between speedtest runs") 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() } @@ -53,11 +55,19 @@ func checkSpeed() { log.Printf("Error fetching server list: %v\n", err) return } - targets, err := serverList.FindServer([]int{}) + targets, err := serverList.FindServer([]int{serverID}) if err != nil { log.Printf("Error finding server: %v\n", err) 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] log.Printf("Testing against server: %s - %s\n", target.Name, target.Sponsor)