mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2026-04-09 17:25:19 +08:00
优化代码
This commit is contained in:
@@ -141,15 +141,35 @@ func (this *MetricItemConfig) ServerExpiresTime() string {
|
||||
func (this *MetricItemConfig) ServerExpiresDay() string {
|
||||
switch this.PeriodUnit {
|
||||
case MetricItemPeriodUnitMonth:
|
||||
return timeutil.Format("Ymd", time.Now().AddDate(0, -(this.Period*4), 0))
|
||||
if this.ExpiresPeriod > 0 {
|
||||
return timeutil.Format("Ymd", time.Now().AddDate(0, -this.ExpiresPeriod, 0))
|
||||
} else {
|
||||
return timeutil.Format("Ymd", time.Now().AddDate(0, -(this.Period*4), 0))
|
||||
}
|
||||
case MetricItemPeriodUnitWeek:
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-86400*7*int64(this.Period*5))
|
||||
if this.ExpiresPeriod > 0 {
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-86400*7*int64(this.ExpiresPeriod))
|
||||
} else {
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-86400*7*int64(this.Period*5))
|
||||
}
|
||||
case MetricItemPeriodUnitDay:
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-86400*int64(this.Period*32))
|
||||
if this.ExpiresPeriod > 0 {
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-86400*int64(this.ExpiresPeriod))
|
||||
} else {
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-86400*int64(this.Period*32))
|
||||
}
|
||||
case MetricItemPeriodUnitHour:
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-3600*int64(this.Period*25)-86400)
|
||||
if this.ExpiresPeriod > 0 {
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-3600*int64(this.ExpiresPeriod)-86400)
|
||||
} else {
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-3600*int64(this.Period*25)-86400)
|
||||
}
|
||||
case MetricItemPeriodUnitMinute:
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-60*int64(this.Period*60)-86400)
|
||||
if this.ExpiresPeriod > 0 {
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-60*int64(this.ExpiresPeriod)-86400)
|
||||
} else {
|
||||
return timeutil.FormatTime("Ymd", time.Now().Unix()-60*int64(this.Period*60)-86400)
|
||||
}
|
||||
default:
|
||||
return ""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user