aboutsummaryrefslogtreecommitdiff
path: root/models
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-07-17 15:56:55 +0530
committerBobby <[email protected]>2025-07-17 15:56:55 +0530
commit3c39a30a53656fa1c51afb30bb8c07f862bd39e2 (patch)
tree4f4ea2f07d2c333e25337b48aa8c6c74ba9d8369 /models
parentf826397be8178dc3be812ac95c5d9219a7924c32 (diff)
downloadimageboard-3c39a30a53656fa1c51afb30bb8c07f862bd39e2.tar.xz
imageboard-3c39a30a53656fa1c51afb30bb8c07f862bd39e2.zip
posts list page and collage look
Diffstat (limited to 'models')
-rw-r--r--models/image.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/models/image.go b/models/image.go
index 3eeadb1..03f6d0f 100644
--- a/models/image.go
+++ b/models/image.go
@@ -13,7 +13,7 @@ import (
type ImageSize struct {
gorm.Model
ImageID uint `gorm:"not null;index" json:"-"`
- Image Image `gorm:"foreignKey:ImageID" json:"image"`
+ Image Image `gorm:"foreignKey:ImageID" json:"-"`
SizeType config.ImageSizeType `gorm:"not null;size:50" json:"size_type"`
Width int `gorm:"not null" json:"width"`
Height int `gorm:"not null" json:"height"`
@@ -121,6 +121,15 @@ func (i *Image) GetSize(sizeType config.ImageSizeType) *ImageSize {
return nil
}
+func (i *Image) GetSizeByString(sizeType string) *ImageSize {
+ for _, size := range i.Sizes {
+ if string(size.SizeType) == sizeType {
+ return &size
+ }
+ }
+ return nil
+}
+
func (i *Image) GetOriginalDimensions() string {
if fullSize := i.GetSize(config.ImageSizeTypeOriginal); fullSize != nil {
return fullSize.GetDimensions()