Files
common-server-public/archive/bbs-go/server/internal/controllers/render/base.go
12600k-rog-d4 8f4d399cfd 20251209
2025-12-09 20:33:57 +08:00

45 lines
1.0 KiB
Go

package render
import (
"bbs-go/internal/models"
"log/slog"
"github.com/mlogclub/simple/common/jsons"
"github.com/mlogclub/simple/common/strs"
)
func BuildImageList(imageListStr string) (imageList []models.ImageInfo) {
if strs.IsNotBlank(imageListStr) {
var images []models.ImageDTO
if err := jsons.Parse(imageListStr, &images); err == nil {
if len(images) > 0 {
for _, image := range images {
imageList = append(imageList, models.ImageInfo{
Url: HandleOssImageStyleDetail(image.Url),
Preview: HandleOssImageStylePreview(image.Url),
})
}
}
} else {
slog.Error(err.Error(), slog.Any("err", err))
}
}
return
}
func BuildImage(imageStr string) *models.ImageInfo {
if strs.IsBlank(imageStr) {
return nil
}
var img *models.ImageDTO
if err := jsons.Parse(imageStr, &img); err != nil {
slog.Error(err.Error(), slog.Any("err", err))
return nil
} else {
return &models.ImageInfo{
Url: HandleOssImageStyleDetail(img.Url),
Preview: HandleOssImageStylePreview(img.Url),
}
}
}