feat: add media preview

This commit is contained in:
yanghao05
2025-04-18 21:03:56 +08:00
parent 4abd548325
commit 850d0c6486
3 changed files with 84 additions and 40 deletions

View File

@@ -142,7 +142,7 @@ func (ctl *posts) Delete(ctx fiber.Ctx, id int64) error {
type PostItem struct {
*model.Posts
Medias []*models.MediaItem `json:"medias"`
Medias []*model.Medias `json:"medias"`
}
// Show posts by id
@@ -161,15 +161,7 @@ func (ctl *posts) Show(ctx fiber.Ctx, id int64) (*PostItem, error) {
return nil, err
}
return &PostItem{
Posts: post,
Medias: lo.Map(medias, func(media *model.Medias, _ int) *models.MediaItem {
return &models.MediaItem{
ID: media.ID,
Name: media.Name,
UploadTime: media.CreatedAt.Format("2006-01-02 15:04:05"),
FileSize: media.Size,
MimeType: media.MimeType,
}
}),
Posts: post,
Medias: medias,
}, nil
}