feat: update issues

This commit is contained in:
Rogee
2025-05-06 14:48:35 +08:00
parent dcc019969f
commit 01d6c40fa2
2 changed files with 8 additions and 2 deletions

View File

@@ -94,7 +94,7 @@ func (ctl *posts) Create(ctx fiber.Ctx, form *PostForm) error {
return fields.MediaAsset{
Type: media.MimeType,
Media: media.ID,
Mark: nil,
Metas: &media.Metas.Data,
}
})
post.Assets = fields.ToJson(assets)
@@ -143,7 +143,7 @@ func (ctl *posts) Update(ctx fiber.Ctx, id int64, form *PostForm) error {
return fields.MediaAsset{
Type: media.MimeType,
Media: media.ID,
Mark: nil,
Metas: &media.Metas.Data,
}
})
post.Assets = fields.ToJson(assets)

View File

@@ -2,6 +2,7 @@ package http
import (
_ "embed"
"strconv"
"time"
"quyun/app/models"
@@ -156,9 +157,12 @@ type PlayUrl struct {
// @Bind id path
// @Bind user local
func (ctl *posts) Play(ctx fiber.Ctx, id int64, user *model.Users) (*PlayUrl, error) {
log := log.WithField("PlayPostID", strconv.FormatInt(id, 10))
log.Infof("Fetching play URL for post ID: %d", id)
post, err := models.Posts.GetByID(ctx.Context(), id)
if err != nil {
log.WithError(err).Errorf("GetByID err: %v", err)
return nil, err
}
@@ -172,10 +176,12 @@ func (ctl *posts) Play(ctx fiber.Ctx, id int64, user *model.Users) (*PlayUrl, er
if asset.Type == "video/mp4" && asset.Metas != nil && asset.Metas.Short == preview {
media, err := models.Medias.GetByID(ctx.Context(), asset.Media)
if err != nil {
log.WithError(err).Errorf("medias GetByID err: %v", err)
return nil, err
}
url, err := ctl.oss.GetSignedUrl(ctx.Context(), media.Path)
if err != nil {
log.WithError(err).Errorf("media GetSignedUrl err: %v", err)
return nil, err
}
return &PlayUrl{Url: url}, nil