package main import ( "flag" "fmt" "log" "net/http" ) func main() { port := flag.Int("p", 8080, "port to listen on") flag.Parse() server := NewServer() addr := fmt.Sprintf(":%d", *port) // check port >0 // accept IP for mvp security // add signal catching for clean shutdown via context and httpServer or the like log.Printf("listening on %s", addr) if err := http.ListenAndServe(addr, server); err != nil { panic(err) } }