MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / isWithinTimeRange

Function isWithinTimeRange

agent/utils/alert/alert.go:316–337  ·  view source on GitHub ↗
(savedTimeString string)

Source from the content-addressed store, hash-verified

314}
315
316func 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
339func GetSendContent(alertType string, params []dto.Param, agentInfo *dto.AgentInfo) string {
340 switch GetCronJobType(alertType) {

Callers 1

CheckSendTimeRangeFunction · 0.85

Calls 1

ParseMethod · 0.80

Tested by

no test coverage detected