From 3921db6166e2da895257496bb76dd115556699d3 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Sat, 29 Mar 2025 11:12:53 +0300 Subject: init --- internal/server/router.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 internal/server/router.go (limited to 'internal/server/router.go') diff --git a/internal/server/router.go b/internal/server/router.go new file mode 100644 index 0000000..989766c --- /dev/null +++ b/internal/server/router.go @@ -0,0 +1,31 @@ +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), + 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 /login", h.HandleLogin) + mux.HandleFunc("POST /signup", h.HandleSignup) + + // ====== elements ====== + + fmt.Println("Listening", "addr", server.Addr) + server.ListenAndServe() +} -- cgit v1.2.3