ascii-live/main.go
franz.germann 6b779b1721
All checks were successful
ci / build (push) Successful in 46s
adds unit tests (#5)
Reviewed-on: #5
Co-authored-by: franz.germann <franz.germann@telekom.de>
Co-committed-by: franz.germann <franz.germann@telekom.de>
2025-04-03 12:40:41 +00:00

34 lines
686 B
Go

package main
import (
"flag"
"net/http"
"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())
}