fix: panic on nil pointer dereference in notification sending and fix date parsing formats

This commit is contained in:
Bot
2026-07-01 23:36:21 +08:00
parent cabbfff858
commit c778472571
2 changed files with 83 additions and 39 deletions
+9
View File
@@ -405,6 +405,8 @@ func CronJobForDomainStatus() {
var err error
if len(endDateStr) == 10 { // YYYY-MM-DD
endDate, err = time.Parse("2006-01-02", endDateStr)
} else if len(endDateStr) == 19 && endDateStr[10] == ' ' { // YYYY-MM-DD HH:MM:SS
endDate, err = time.Parse("2006-01-02 15:04:05", endDateStr)
} else {
endDate, err = time.Parse(time.RFC3339, endDateStr)
}
@@ -487,12 +489,19 @@ func CronJobForServerStatus() {
continue
}
// 忽略前端默认生成的空日期
if strings.HasPrefix(pn.BillingDataMod.EndDate, "0000-00-00") {
continue
}
// 处理类似 2026-10-10 甚至其他不带时区的格式
endDateStr := pn.BillingDataMod.EndDate
var endDate time.Time
var err error
if len(endDateStr) == 10 { // YYYY-MM-DD
endDate, err = time.Parse("2006-01-02", endDateStr)
} else if len(endDateStr) == 19 && endDateStr[10] == ' ' { // YYYY-MM-DD HH:MM:SS
endDate, err = time.Parse("2006-01-02 15:04:05", endDateStr)
} else {
endDate, err = time.Parse(time.RFC3339, endDateStr)
}