feat: update medias
This commit is contained in:
@@ -33,7 +33,7 @@ type PostVideoExtractAudioJob struct {
|
||||
PostID int64
|
||||
TenantID int64
|
||||
UserID int64
|
||||
Hash string
|
||||
MediaID int64
|
||||
Mark string
|
||||
}
|
||||
|
||||
@@ -80,9 +80,9 @@ func (w *PostVideoExtractAudioJobWorker) Work(ctx context.Context, job *Job[Post
|
||||
return errors.Wrapf(err, "get post(%d) failed", job.Args.PostID)
|
||||
}
|
||||
|
||||
media, err := w.mediaSvc.GetMediaByHash(ctx, job.Args.TenantID, job.Args.UserID, job.Args.Hash)
|
||||
media, err := w.mediaSvc.GetMediaByID(ctx, job.Args.TenantID, job.Args.UserID, job.Args.MediaID)
|
||||
if err != nil {
|
||||
return errors.Wrapf(err, "get media by hash(%s) failed", job.Args.Hash)
|
||||
return errors.Wrapf(err, "get media by user_media id(%s) failed", job.Args.MediaID)
|
||||
}
|
||||
|
||||
videoPath := media.Path
|
||||
@@ -111,7 +111,7 @@ func (w *PostVideoExtractAudioJobWorker) Work(ctx context.Context, job *Job[Post
|
||||
return errors.Wrapf(err, "get audio(%s) file md5 failed", audioPath)
|
||||
}
|
||||
|
||||
if err := os.Rename(audioPath, strings.Replace(audioPath, job.Args.Hash, fileMd5, 1)); err != nil {
|
||||
if err := os.Rename(audioPath, strings.Replace(audioPath, media.Hash, fileMd5, 1)); err != nil {
|
||||
return errors.Wrapf(err, "rename audio(%s) file failed", audioPath)
|
||||
}
|
||||
|
||||
@@ -121,10 +121,7 @@ func (w *PostVideoExtractAudioJobWorker) Work(ctx context.Context, job *Job[Post
|
||||
}
|
||||
|
||||
// save to medias
|
||||
_, err = w.mediaSvc.Create(ctx, &model.Medias{
|
||||
TenantID: job.Args.TenantID,
|
||||
UserID: job.Args.UserID,
|
||||
PostID: post.ID,
|
||||
mediaID, err := w.mediaSvc.Create(ctx, job.Args.TenantID, job.Args.UserID, &model.Medias{
|
||||
StorageID: storage.ID,
|
||||
Hash: fileMd5,
|
||||
Name: post.Title,
|
||||
@@ -138,9 +135,9 @@ func (w *PostVideoExtractAudioJobWorker) Work(ctx context.Context, job *Job[Post
|
||||
|
||||
assets := []fields.MediaAsset{
|
||||
{
|
||||
Type: fields.MediaAssetTypeAudio,
|
||||
Hash: fileMd5,
|
||||
Mark: lo.ToPtr(job.Args.Mark),
|
||||
Type: fields.MediaAssetTypeAudio,
|
||||
Media: mediaID,
|
||||
Mark: lo.ToPtr(job.Args.Mark),
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user