ascii-live/main.go
franz.germann 50d343d3c5
All checks were successful
ci / build (push) Successful in 43s
fixes bugs in main.go
2025-03-26 18:49:17 +01:00

34 lines
742 B
Go

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())
}