package server import ( "fmt" "net/http" "time" ) func (srv *server) ListenToRequests() { h := srv.actions mux := http.NewServeMux() server := &http.Server{ Addr: fmt.Sprintf("localhost:%s", srv.config.ServerConfig.Port), // Handler: h.GetSession(mux), 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 /answer", h.HandleAnswer) mux.HandleFunc("GET /next-question", h.HandleNextQuestion) // mux.HandleFunc("POST /login", h.HandleLogin) // mux.HandleFunc("POST /signup", h.HandleSignup) // ====== elements ====== fmt.Println("Listening", "addr", server.Addr) server.ListenAndServe() }