fix:duration issues

This commit is contained in:
Rogee
2025-05-21 21:24:40 +08:00
parent b68fb0aac2
commit 69ac9ddd9c

View File

@@ -194,7 +194,11 @@ func (ctl *posts) Play(ctx fiber.Ctx, id int64, user *model.Users) (*PlayUrl, er
log.WithError(err).Errorf("medias GetByID err: %v", err)
return nil, err
}
url, err := ctl.oss.GetSignedUrl(ctx.Context(), media.Path, ali.WithExpire(time.Second*time.Duration(media.Metas.Data.Duration+30)))
duration := asset.Metas.Duration + 30
if asset.Metas.Duration == 0 {
duration = 60 * 5
}
url, err := ctl.oss.GetSignedUrl(ctx.Context(), media.Path, ali.WithExpire(time.Second*time.Duration(duration)))
if err != nil {
log.WithError(err).Errorf("media GetSignedUrl err: %v", err)
return nil, err