From 6fca74fa180673b003efbdedd8fd292225707def Mon Sep 17 00:00:00 2001 From: JP Appel Date: Thu, 12 Sep 2024 17:32:25 -0400 Subject: Add cli args for port and address --- .gitignore | 1 + nonsense-time.go | 23 ++++++++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c021f5c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +nonsense-time diff --git a/nonsense-time.go b/nonsense-time.go index ed5faf8..e5a6803 100644 --- a/nonsense-time.go +++ b/nonsense-time.go @@ -3,8 +3,11 @@ package main import ( "context" "encoding/json" + "flag" + "fmt" "log" "net/http" + "os" "time" ) @@ -79,12 +82,26 @@ func siteStatus(w http.ResponseWriter, req *http.Request) { } func main() { + + port := flag.Int("p", 8080, "the port to listen on") + bindAddr := flag.String("b", "", "the adress to bind to (leave empty for all interfaces)") + + flag.Usage = func() { + fmt.Fprintf(os.Stderr, "Usage: %s [options]\n", os.Args[0]) + fmt.Fprintln(os.Stderr, "Options:") + flag.PrintDefaults() + } + + flag.Parse() + + addr := fmt.Sprintf("%s:%d", *bindAddr, *port) + mux := http.NewServeMux() mux.HandleFunc("GET /vtt/status", vttStatus) - mux.HandleFunc("GET /vtt", vttRedirect) + mux.HandleFunc("GET /vtt", vttRedirect) mux.HandleFunc("GET /site/status", siteStatus) - log.Println("Listening on Port 8080") - http.ListenAndServe(":8080", mux) + log.Println("Listening on ", addr) + log.Fatal(http.ListenAndServe(addr, mux)) } -- cgit v1.2.3