動画を確認画面つきで複数削除できるようにする(ステップ13)

This commit is contained in:
2026-10-15 23:27:51 +09:00
parent fd63a401f7
commit cb6fc1df4c
10 changed files with 609 additions and 62 deletions
+36
View File
@@ -296,6 +296,42 @@ func (f *fakeJobStore) ListSucceededJobsBySeries(_ context.Context, seriesID str
return result, nil
}
func (f *fakeJobStore) ListSucceededJobsByIDs(_ context.Context, ids []int64) ([]store.Job, error) {
if f.err != nil {
return nil, f.err
}
wanted := make(map[int64]struct{}, len(ids))
for _, id := range ids {
wanted[id] = struct{}{}
}
var result []store.Job
for _, job := range f.jobs {
if _, ok := wanted[job.ID]; ok && job.Status == "succeeded" {
result = append(result, job)
}
}
sortJobsLatest(result)
return result, nil
}
func (f *fakeJobStore) ListSucceededJobsBySeriesIDs(_ context.Context, seriesIDs []string) ([]store.Job, error) {
if f.err != nil {
return nil, f.err
}
wanted := make(map[string]struct{}, len(seriesIDs))
for _, id := range seriesIDs {
wanted[id] = struct{}{}
}
var result []store.Job
for _, job := range f.jobs {
if _, ok := wanted[job.SeriesID]; ok && job.Status == "succeeded" {
result = append(result, job)
}
}
sortJobsLatest(result)
return result, nil
}
func (f *fakeJobStore) GetSucceededJob(_ context.Context, id int64) (store.Job, error) {
if f.err != nil {
return store.Job{}, f.err