download_file_cache.go 649 B

12345678910111213141516171819202122232425
  1. package settings
  2. type DownloadFileCache struct {
  3. TTL int `json:"ttl" default:"4320"` // 单位需要根据下面的单位转换,默认是小时的单位,然后是半年的过期时间
  4. Unit string `json:"unit" default:"hour"` // second, hour, 目前仅仅支持 秒和小时
  5. }
  6. func NewDownloadFileCache() *DownloadFileCache {
  7. return &DownloadFileCache{TTL: 4320, Unit: "hour"}
  8. }
  9. func (d DownloadFileCache) Check() {
  10. if d.Unit == "second" {
  11. // 半年的秒数
  12. if d.TTL < 259200 || d.TTL > 525600 {
  13. d.TTL = 259200
  14. }
  15. }
  16. if d.Unit == "hour" {
  17. // 半年的小时数
  18. if d.TTL < 4320 || d.TTL > 8760 {
  19. d.TTL = 4320
  20. }
  21. }
  22. }