dir.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package model
  2. // DirConfig directory config
  3. type DirConfig struct {
  4. Pic DirPicConfig `json:"dir_pic_config"`
  5. Rate DirRateConfig `json:"dir_rate_config"`
  6. }
  7. // DirPicConfig directory picture config
  8. type DirPicConfig struct {
  9. FileSize int `json:"file_size"` //文件大小上限 单位 Byte
  10. MaxPixelWidthSize int `json:"max_pixel_width_size"` //像素宽上限
  11. MinPixelWidthSize int `json:"min_pixel_width_size"` //像素高下限
  12. MaxPixelHeightSize int `json:"max_pixel_height_size"` //像素高上限
  13. MinPixelHeightSize int `json:"min_pixel_height_size"` //像素宽下限
  14. MaxAspectRatio float64 `json:"max_aspect_ratio"` //最大宽高比
  15. MinAspectRatio float64 `json:"min_aspect_ratio"` //最小宽高比
  16. AllowType string `json:"allow_type"` //允许的MIME类型
  17. AllowTypeSlice []string // 允许的MIME类型列表,AllowTypeSlice = strings.Split(AllowType,",")
  18. }
  19. // DirRateConfig directory rate config
  20. type DirRateConfig struct {
  21. // secondQPS 接受 countQPS 个请求
  22. SecondQPS int `json:"second_qps"`
  23. CountQPS int `json:"count_qps"`
  24. }
  25. //{
  26. //    file_size: 100                   文件大小上限 单位 Byte
  27. //    max_pixel_width_size: 1024       像素宽上限
  28. //    max_pixel_height_size:1024       像素高上限
  29. //    min_pixel_width_size: 10         像素宽下限
  30. //    min_pixel_height_size:10         像素高下限
  31. //    max_aspect_ratio: 100            最大宽高比
  32. //    min_aspect_ratio: 10             最小宽高比
  33. //}
  34. //{
  35. // max_user_qps 最大用户qps
  36. // max_user_upload_number 每日最大用户上传数量
  37. //}