You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.6 KiB
44 lines
1.6 KiB
package model |
|
|
|
import xtime "go-common/library/time" |
|
|
|
// DirConfig dir config |
|
type DirConfig struct { |
|
Pic DirPicConfig `json:"dir_pic_config"` |
|
Rate DirRateConfig `json:"dir_rate_config"` |
|
} |
|
|
|
// DirPicConfig pic config |
|
type DirPicConfig struct { |
|
FileSize uint `json:"file_size"` //文件大小上限 单位 Byte |
|
MaxPixelWidthSize uint `json:"max_pixel_width_size"` //像素宽上限 |
|
MinPixelWidthSize uint `json:"min_pixel_width_size"` //像素高下限 |
|
MaxPixelHeightSize uint `json:"max_pixel_height_size"` //像素高上限 |
|
MinPixelHeightSize uint `json:"min_pixel_height_size"` //像素宽下限 |
|
MaxAspectRatio float64 `json:"max_aspect_ratio"` //最大宽高比 |
|
MinAspectRatio float64 `json:"min_aspect_ratio"` //最小宽高比 |
|
AllowType string `json:"allow_type"` //允许的MIME类型 |
|
} |
|
|
|
// DirRateConfig rate config |
|
type DirRateConfig struct { |
|
// SecondQPS 接受 CountQPS 个请求 |
|
SecondQPS uint `json:"second_qps"` |
|
CountQPS uint `json:"count_qps"` |
|
} |
|
|
|
// DirLimit table dir_limit ORM |
|
type DirLimit struct { |
|
ID int `json:"id" gorm:"column:id"` |
|
BucketName string `json:"bucket_name" gorm:"column:bucket_name"` |
|
Dir string `json:"dir" gorm:"column:dir"` |
|
ConfigPic string `json:"config_pic" gorm:"column:config_pic"` |
|
ConfigRate string `json:"config_rate" gorm:"column:config_rate"` |
|
CTime xtime.Time `json:"ctime" gorm:"column:ctime"` |
|
MTime xtime.Time `json:"mtime" gorm:"column:mtime"` |
|
} |
|
|
|
// TableName dir_limit |
|
func (dl DirLimit) TableName() string { |
|
return "dir_limit" |
|
}
|
|
|