feat: update jobs

This commit is contained in:
Rogee
2025-05-07 20:48:43 +08:00
parent e923f8c7c5
commit 1199118fb4
5 changed files with 27 additions and 15 deletions

View File

@@ -11,6 +11,7 @@ import (
"quyun/providers/app"
"quyun/providers/job"
"github.com/pkg/errors"
. "github.com/riverqueue/river"
log "github.com/sirupsen/logrus"
_ "go.ipao.vip/atom"
@@ -66,13 +67,13 @@ func (w *VideoCutWorker) Work(ctx context.Context, job *Job[VideoCut]) error {
if err := utils.CutMedia(input, output, 0, 60); err != nil {
log.Errorf("Error cutting media: %v", err)
return JobCancel(err)
return errors.Wrap(err, "cut media")
}
duration, err := utils.GetMediaDuration(input)
if err != nil {
log.Errorf("Error getting media duration: %v", err)
return JobCancel(err)
return errors.Wrap(err, "get media duration")
}
// update media metas
metas := fields.MediaMetas{
@@ -82,7 +83,7 @@ func (w *VideoCutWorker) Work(ctx context.Context, job *Job[VideoCut]) error {
}
if err := models.Medias.UpdateMetas(ctx, media.ID, metas); err != nil {
log.Errorf("Error updating media metas: %v", err)
return JobCancel(err)
return errors.Wrap(err, "update media metas")
}
// save to database