feat: update issues
This commit is contained in:
@@ -94,7 +94,7 @@ func (ctl *posts) Create(ctx fiber.Ctx, form *PostForm) error {
|
|||||||
return fields.MediaAsset{
|
return fields.MediaAsset{
|
||||||
Type: media.MimeType,
|
Type: media.MimeType,
|
||||||
Media: media.ID,
|
Media: media.ID,
|
||||||
Mark: nil,
|
Metas: &media.Metas.Data,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
post.Assets = fields.ToJson(assets)
|
post.Assets = fields.ToJson(assets)
|
||||||
@@ -143,7 +143,7 @@ func (ctl *posts) Update(ctx fiber.Ctx, id int64, form *PostForm) error {
|
|||||||
return fields.MediaAsset{
|
return fields.MediaAsset{
|
||||||
Type: media.MimeType,
|
Type: media.MimeType,
|
||||||
Media: media.ID,
|
Media: media.ID,
|
||||||
Mark: nil,
|
Metas: &media.Metas.Data,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
post.Assets = fields.ToJson(assets)
|
post.Assets = fields.ToJson(assets)
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package http
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
_ "embed"
|
_ "embed"
|
||||||
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"quyun/app/models"
|
"quyun/app/models"
|
||||||
@@ -156,9 +157,12 @@ type PlayUrl struct {
|
|||||||
// @Bind id path
|
// @Bind id path
|
||||||
// @Bind user local
|
// @Bind user local
|
||||||
func (ctl *posts) Play(ctx fiber.Ctx, id int64, user *model.Users) (*PlayUrl, error) {
|
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)
|
log.Infof("Fetching play URL for post ID: %d", id)
|
||||||
post, err := models.Posts.GetByID(ctx.Context(), id)
|
post, err := models.Posts.GetByID(ctx.Context(), id)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.WithError(err).Errorf("GetByID err: %v", err)
|
||||||
return nil, 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 {
|
if asset.Type == "video/mp4" && asset.Metas != nil && asset.Metas.Short == preview {
|
||||||
media, err := models.Medias.GetByID(ctx.Context(), asset.Media)
|
media, err := models.Medias.GetByID(ctx.Context(), asset.Media)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.WithError(err).Errorf("medias GetByID err: %v", err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
url, err := ctl.oss.GetSignedUrl(ctx.Context(), media.Path)
|
url, err := ctl.oss.GetSignedUrl(ctx.Context(), media.Path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.WithError(err).Errorf("media GetSignedUrl err: %v", err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return &PlayUrl{Url: url}, nil
|
return &PlayUrl{Url: url}, nil
|
||||||
|
|||||||
Reference in New Issue
Block a user