diff options
Diffstat (limited to 'internal/server/server.go')
| -rw-r--r-- | internal/server/server.go | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/internal/server/server.go b/internal/server/server.go index 6de45ca..5beca97 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -1,7 +1,8 @@ package server import ( - "log" + "log/slog" + "net" "time" "html/template" @@ -25,7 +26,7 @@ func (s *Server) routes() { err := s.tmpl.ExecuteTemplate(w, "index.html", nil) if err != nil { - log.Printf("Error with template: %s", err.Error()) + slog.Error("render template", "err", err.Error()) return } }) @@ -33,14 +34,18 @@ func (s *Server) routes() { func (s *Server) Serve(addr string) error { httpSrv := &http.Server{ - Addr: addr, Handler: logRequests(s.mux), ReadHeaderTimeout: 5 * time.Second, WriteTimeout: 10 * time.Second, } - log.Printf("Server \"%s\" listening at %s", s.config.Name, addr) - return httpSrv.ListenAndServe() + ln, err := net.Listen("tcp", addr) + if err != nil { + return err + } + + slog.Info("listening", "name", s.config.Name, "addr", addr) + return httpSrv.Serve(ln) } func New(c *Config) *Server { |
