23 lines
441 B
Go
23 lines
441 B
Go
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)
|
|
}
|
|
}
|