1
0
Fork 0

refactor(training): remove FindAllUpcoming() method from TrainingDateRepository and its implementations

This commit is contained in:
Vojtěch Mareš 2024-05-05 17:50:47 +02:00
parent 715ce009b1
commit bd135bcfe6
Signed by: vojtech.mares
GPG key ID: C6827B976F17240D

View file

@ -250,7 +250,6 @@ type TrainingDateRepository interface {
FindAll() ([]TrainingDate, error) FindAll() ([]TrainingDate, error)
FindAllByTrainingID(trainingID TrainingID) ([]TrainingDate, error) FindAllByTrainingID(trainingID TrainingID) ([]TrainingDate, error)
FindUpcomingByTrainingID(trainingID TrainingID) ([]TrainingDate, error) FindUpcomingByTrainingID(trainingID TrainingID) ([]TrainingDate, error)
FindAllUpcoming() ([]TrainingDate, error)
Update(trainingDate *TrainingDate) error Update(trainingDate *TrainingDate) error
Delete(id TrainingDateID) error Delete(id TrainingDateID) error
} }
@ -332,21 +331,6 @@ func (r *InMemoryTrainingDateRepository) FindUpcomingByTrainingID(trainingID Tra
return dates, nil return dates, nil
} }
func (r *InMemoryTrainingDateRepository) FindAllUpcoming() ([]TrainingDate, error) {
r.lock.RLock()
defer r.lock.RUnlock()
now := time.Now()
var dates []TrainingDate
for _, date := range r.trainingDates {
if date.Date.After(now) {
dates = append(dates, date)
}
}
return dates, nil
}
func (r *InMemoryTrainingDateRepository) Update(trainingDate *TrainingDate) error { func (r *InMemoryTrainingDateRepository) Update(trainingDate *TrainingDate) error {
r.lock.Lock() r.lock.Lock()
defer r.lock.Unlock() defer r.lock.Unlock()