diff options
| author | JP Appel <jeanpierre.appel01@gmail.com> | 2024-09-12 17:32:25 -0400 |
|---|---|---|
| committer | JP Appel <jeanpierre.appel01@gmail.com> | 2024-09-12 17:32:25 -0400 |
| commit | 6fca74fa180673b003efbdedd8fd292225707def (patch) | |
| tree | bb826d2b2343ff1f99774efca08883a696d002c8 /nonsense-time.go | |
| parent | dcc1066009f672c80b5546126a2ee08f5d7c9644 (diff) | |
Add cli args for port and address
Diffstat (limited to 'nonsense-time.go')
| -rw-r--r-- | nonsense-time.go | 23 |
1 files changed, 20 insertions, 3 deletions
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)) } |
