1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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"
- }
|