feat: ServerMux to gorilla/mux, time route

This commit is contained in:
2025-11-22 23:25:00 +03:00
parent 51f30b516e
commit 659369c42b
7 changed files with 208 additions and 12 deletions

View File

@@ -10,13 +10,14 @@ import (
// setupRoutes configures all routes
func (s *Server) setupRoutes() {
// Add request ID middleware to all routes
s.router.Handle("/", middleware.RequestIDMiddleware(
middleware.LoggingMiddleware(
handlers.NewHomeHandler(),
),
))
// Apply global middleware to all routes
s.router.Use(middleware.RequestIDMiddleware)
s.router.Use(middleware.LoggingMiddleware)
// Swagger UI
s.router.Handle("/swagger/", httpSwagger.WrapHandler)
// Register routes
s.router.Handle("/", handlers.NewHomeHandler()).Methods("GET")
s.router.Handle("/time", handlers.NewTimeHandler()).Methods("GET")
// Swagger UI (no middleware needed)
s.router.PathPrefix("/swagger/").Handler(httpSwagger.WrapHandler)
}