From 01d6c40fa263a1da25f79825b2a8b87f7c508585 Mon Sep 17 00:00:00 2001 From: Rogee Date: Tue, 6 May 2025 14:48:35 +0800 Subject: [PATCH] feat: update issues --- backend/app/http/admin/posts.go | 4 ++-- backend/app/http/posts.go | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/app/http/admin/posts.go b/backend/app/http/admin/posts.go index b8d9cdc..db7e2ca 100644 --- a/backend/app/http/admin/posts.go +++ b/backend/app/http/admin/posts.go @@ -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) diff --git a/backend/app/http/posts.go b/backend/app/http/posts.go index eba6a51..02eece9 100644 --- a/backend/app/http/posts.go +++ b/backend/app/http/posts.go @@ -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