package server import ( _ "git.nwaifu.su/sergey/MyGoServer/internal/apiserver/docs" "git.nwaifu.su/sergey/MyGoServer/internal/apiserver/handlers" "git.nwaifu.su/sergey/MyGoServer/internal/apiserver/middleware" httpSwagger "github.com/swaggo/http-swagger" ) // setupRoutes configures all routes func (s *Server) setupRoutes() { // Apply global middleware to all routes s.router.Use(middleware.RequestIDMiddleware) s.router.Use(middleware.LoggingMiddleware) // 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) }