45 lines
1.6 KiB
Go
45 lines
1.6 KiB
Go
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"
|
|
}
|