package api import ( "net/http" "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" ) type Server struct { Router *chi.Mux } func NewServer() *Server { s := &Server{Router: chi.NewRouter()} s.Router.Use(middleware.Logger) s.routes() return s } func (s Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { s.Router.ServeHTTP(w, r) }