new file: "serv_nginx/api_bb/internal/handlers/training_plan_handler\321\216\320\277\321\211"

modified:   serv_nginx/api_bb/internal/models/training_plan.go
	new file:   serv_nginx/api_bb/internal/service/training_plan_service.go
create CRUD for traing_plan
This commit is contained in:
2025-10-20 05:23:57 +05:00
parent 7515a1314a
commit 5c9abf5f94
3 changed files with 858 additions and 0 deletions
@@ -73,3 +73,13 @@ type TrainingPlanCreateRequest struct {
TargetDistance string `json:"target_distance" validate:"max=50"`
TargetDate time.Time `json:"target_date"`
}
// DTO для обновления плана тренировок
type TrainingPlanUpdateRequest struct {
Title string `json:"title" validate:"min=5,max=255"`
Description string `json:"description" validate:"max=1000"`
Weeks int `json:"weeks" validate:"min=1,max=52"`
WorkoutsPerWeek int `json:"workouts_per_week" validate:"min=1,max=7"`
TargetDistance string `json:"target_distance" validate:"max=50"`
TargetDate time.Time `json:"target_date"`
}