(savedTimeString string)
| 314 | } |
| 315 | |
| 316 | func isWithinTimeRange(savedTimeString string) bool { |
| 317 | now := time.Now() |
| 318 | timeParts := strings.Split(savedTimeString, " - ") |
| 319 | if len(timeParts) != 2 { |
| 320 | global.LOG.Info("Time range string format error, should be: 'HH:MM:SS - HH:MM:SS'") |
| 321 | return false |
| 322 | } |
| 323 | startTime, err1 := time.Parse("15:04:05", strings.TrimSpace(timeParts[0])) |
| 324 | endTime, err2 := time.Parse("15:04:05", strings.TrimSpace(timeParts[1])) |
| 325 | if err1 != nil || err2 != nil { |
| 326 | global.LOG.Infof("Invalid time format in range: %s, errors: %v, %v", savedTimeString, err1, err2) |
| 327 | return false |
| 328 | } |
| 329 | |
| 330 | skipTime := time.Date(now.Year(), now.Month(), now.Day(), startTime.Hour(), startTime.Minute(), startTime.Second(), 0, now.Location()) |
| 331 | endSkipTime := time.Date(now.Year(), now.Month(), now.Day(), endTime.Hour(), endTime.Minute(), endTime.Second(), 0, now.Location()) |
| 332 | |
| 333 | if endSkipTime.Before(skipTime) { |
| 334 | return now.After(skipTime) || now.Before(endSkipTime) |
| 335 | } |
| 336 | return now.After(skipTime) && now.Before(endSkipTime) |
| 337 | } |
| 338 | |
| 339 | func GetSendContent(alertType string, params []dto.Param, agentInfo *dto.AgentInfo) string { |
| 340 | switch GetCronJobType(alertType) { |
no test coverage detected