From 408760159cd1e6d9cbd5e2e0751e333ae530dd89 Mon Sep 17 00:00:00 2001 From: Kenneth Date: Sat, 10 May 2025 15:21:48 +0100 Subject: [PATCH] allow port override --- main.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 11e058d..3d0e8f0 100644 --- a/main.go +++ b/main.go @@ -7,6 +7,7 @@ import ( _ "embed" "encoding/json" "errors" + "flag" "fmt" "github.com/SherClockHolmes/webpush-go" "github.com/go-co-op/gocron/v2" @@ -100,6 +101,8 @@ var supportedLocations = map[string]location{ } func main() { + port := flag.Int("port", 8080, "the port that the server should listen on") + err := godotenv.Load() if err != nil { log.Fatalln("please create a .env file using the provided template!") @@ -184,7 +187,10 @@ func main() { } http.HandleFunc("/", handleHTTPRequest(&state)) - err = http.ListenAndServe(":8080", nil) + + log.Printf("server listening on %d...", *port) + + err = http.ListenAndServe(fmt.Sprintf(":%d", *port), nil) if err != nil { log.Printf("failed to start http server: %e\n", err)