summaryrefslogtreecommitdiff
path: root/internal/server/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/server/server.go')
-rw-r--r--internal/server/server.go15
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 {