优化代码

This commit is contained in:
GoEdgeLab
2022-03-28 08:48:35 +08:00
parent 86ae86332e
commit f5e66b2899
5 changed files with 174 additions and 121 deletions

View File

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