All checks were successful
ci / build (push) Successful in 46s
Reviewed-on: #5 Co-authored-by: franz.germann <franz.germann@telekom.de> Co-committed-by: franz.germann <franz.germann@telekom.de>
34 lines
686 B
Go
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())
|
|
}
|