package main import ( "flag" "net/http" "forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/Franz.Germann/ascii-live/handlers" "github.com/golang/glog" "github.com/gorilla/mux" ) // Server. func main() { flag.Parse() // Don't write to /tmp - doesn't work in docker scratch flag.Set("logtostderr", "true") r := mux.NewRouter() r.HandleFunc("/ascii-live/list", handlers.ListHandler).Methods("GET") r.HandleFunc("/ascii-live/{frameSource}", handlers.Handler).Methods("GET") r.NotFoundHandler = http.HandlerFunc(handlers.NotFoundHandler) srv := &http.Server{ Handler: r, Addr: ":8080", // Set unlimited read/write timeouts ReadTimeout: 0, WriteTimeout: 0, } glog.Infof("Serving...") glog.Fatal(srv.ListenAndServe()) }