modified: serv_nginx/api_bb/internal/handlers/handlers.go
renamed: "serv_nginx/api_bb/internal/handlers/training_plan_handler\321\216\320\277\321\211" -> serv_nginx/api_bb/internal/handlers/training_plan_handler.go modified: serv_nginx/api_bb/internal/handlers/user_achievement_handler.go modified: serv_nginx/api_bb/internal/routes/routes.go add routing, handlers for trainingPlan object
This commit is contained in:
@@ -160,6 +160,37 @@ func SetupRouter(db *gorm.DB, config *config.Config) http.Handler {
|
||||
r.Patch("/verify", h.PersonalBestHandler().VerifyPersonalBest)
|
||||
})
|
||||
})
|
||||
|
||||
// Маршруты для тренировочных планов (Training Plans)
|
||||
r.Route("/training-plans", func(r chi.Router) {
|
||||
// Создание нового тренировочного плана
|
||||
r.Post("/", h.TrainingPlanHandler().CreateTrainingPlan)
|
||||
|
||||
// Получение всех тренировочных планов пользователя
|
||||
r.Get("/", h.TrainingPlanHandler().GetTrainingPlans)
|
||||
|
||||
// Получение активного тренировочного плана
|
||||
r.Get("/active", h.TrainingPlanHandler().GetActiveTrainingPlan)
|
||||
|
||||
// Обновление текущей недели плана
|
||||
r.Patch("/current-week", h.TrainingPlanHandler().UpdateCurrentWeek)
|
||||
|
||||
// Операции с конкретным тренировочным планом
|
||||
r.Route("/{id}", func(r chi.Router) {
|
||||
// Получение тренировочного плана по ID
|
||||
r.Get("/", h.TrainingPlanHandler().GetTrainingPlanByID)
|
||||
|
||||
// Обновление тренировочного плана
|
||||
r.Put("/", h.TrainingPlanHandler().UpdateTrainingPlan)
|
||||
|
||||
// Удаление тренировочного плана
|
||||
r.Delete("/", h.TrainingPlanHandler().DeleteTrainingPlan)
|
||||
|
||||
// Пометить план как завершенный
|
||||
r.Patch("/complete", h.TrainingPlanHandler().MarkTrainingPlanAsCompleted)
|
||||
})
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
r.Route("/news", func(r chi.Router) {
|
||||
|
||||
Reference in New Issue
Block a user