package amenity import ( "api_yal/internal/logger" "api_yal/internal/middleware" "api_yal/internal/repository" "github.com/go-chi/chi/v5" "gorm.io/gorm" ) func RegisterRoutes(r chi.Router, db *gorm.DB, jwtSecret string) { l := logger.Get() l.Debug("Регистрация маршрутов для amenity") amenityRepo := repository.NewAmenityRepository(db) amenityService := NewService(amenityRepo) amenityHandler := NewHandler(amenityService) r.Route("/amenities", func(r chi.Router) { r.Group(func(r chi.Router) { r.Get("/", amenityHandler.List) r.Get("/{id}", amenityHandler.GetByID) r.Get("/object/{objectId}", amenityHandler.GetByObject) }) r.Group(func(r chi.Router) { r.Use(middleware.AuthMiddleware(jwtSecret)) r.Post("/", amenityHandler.Create) r.Put("/{id}", amenityHandler.Update) r.Delete("/{id}", amenityHandler.Delete) r.Put("/object/{objectId}", amenityHandler.ReplaceObjectAmenities) }) }) }