package app import ( "fmt" "time" ) func (s *Server) StartAlerts() { go func() { for { interval := time.Second * 5 startedAt := time.Now() err := s.Services.AlertsEvaluator.EvaluateAlerts() if err != nil { fmt.Println("Error evaluating alerts: ", err) } elapsed := time.Since(startedAt) if elapsed < interval { time.Sleep(interval - elapsed) } } }() }