1
0
Fork 0

feat(training): add Description field

This commit is contained in:
Vojtěch Mareš 2024-05-05 09:47:50 +02:00
parent bda8bb9e85
commit d55276886b
Signed by: vojtech.mares
GPG key ID: C6827B976F17240D
5 changed files with 76 additions and 58 deletions

View file

@ -31,9 +31,10 @@ func (h *APIHandlers) ListTrainings(ctx context.Context, req ListTrainingsReques
data := make([]Training, len(trainings))
for idx, training := range trainings {
data[idx] = Training{
Id: training.ID,
Name: training.Name,
Days: training.Days,
Id: training.ID,
Name: training.Name,
Days: training.Days,
Description: training.Description,
}
}
@ -42,8 +43,9 @@ func (h *APIHandlers) ListTrainings(ctx context.Context, req ListTrainingsReques
func (h *APIHandlers) CreateTraining(ctx context.Context, req CreateTrainingRequestObject) (CreateTrainingResponseObject, error) {
t := training.Training{
Name: req.Body.Name,
Days: req.Body.Days,
Name: req.Body.Name,
Days: req.Body.Days,
Description: req.Body.Description,
}
err := h.trainingRepository.Create(&t)
@ -57,9 +59,10 @@ func (h *APIHandlers) CreateTraining(ctx context.Context, req CreateTrainingRequ
}
return CreateTraining201JSONResponse{
Id: t.ID,
Name: t.Name,
Days: t.Days,
Id: t.ID,
Name: t.Name,
Days: t.Days,
Description: t.Description,
}, nil
}
@ -101,17 +104,19 @@ func (h *APIHandlers) GetTraining(ctx context.Context, req GetTrainingRequestObj
}
return GetTraining200JSONResponse{
Id: t.ID,
Name: t.Name,
Days: t.Days,
Id: t.ID,
Name: t.Name,
Days: t.Days,
Description: t.Description,
}, nil
}
func (h *APIHandlers) UpdateTraining(ctx context.Context, req UpdateTrainingRequestObject) (UpdateTrainingResponseObject, error) {
t := training.Training{
ID: req.TrainingID,
Name: req.Body.Name,
Days: req.Body.Days,
ID: req.TrainingID,
Name: req.Body.Name,
Days: req.Body.Days,
Description: req.Body.Description,
}
err := h.trainingRepository.Update(&t)
@ -125,8 +130,9 @@ func (h *APIHandlers) UpdateTraining(ctx context.Context, req UpdateTrainingRequ
}
return UpdateTraining200JSONResponse{
Id: t.ID,
Name: t.Name,
Days: t.Days,
Id: t.ID,
Name: t.Name,
Days: t.Days,
Description: t.Description,
}, nil
}