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

@@ -13,14 +13,6 @@ import (
"github.com/sirupsen/logrus"
)
type MediaItem struct {
ID int64 `json:"id"`
Name string `json:"name"`
UploadTime string `json:"upload_time"`
FileSize int64 `json:"file_size"`
MimeType string `json:"media_type"`
}
// @provider
type mediasModel struct {
log *logrus.Entry `inject:"false"`
@@ -91,19 +83,8 @@ func (m *mediasModel) List(ctx context.Context, pagination *requests.Pagination,
return nil, err
}
// Convert model.Medias to MediaItem
mediaItems := lo.Map(medias, func(media model.Medias, _ int) *MediaItem {
return &MediaItem{
ID: media.ID,
Name: media.Name,
UploadTime: media.CreatedAt.Format("2006-01-02 15:04:05"),
FileSize: media.Size,
MimeType: media.MimeType,
}
})
return &requests.Pager{
Items: mediaItems,
Items: medias,
Total: count,
Pagination: *pagination,
}, nil