package server import ( "fmt" "net/http" "time" ) func (srv *server) ListenToRequests() { h := srv.actions mux := http.NewServeMux() server := &http.Server{ Addr: "localhost:9000", Handler: mux, ReadTimeout: time.Second * 5, WriteTimeout: time.Second * 5, } fs := http.FileServer(http.Dir("assets/")) mux.Handle("GET /assets/", http.StripPrefix("/assets/", fs)) mux.HandleFunc("GET /ping", h.Ping) mux.HandleFunc("GET /", h.MainPage) mux.HandleFunc("POST /", h.HandleForm) fmt.Printf("Listening on %v\n", server.Addr) server.ListenAndServe() }