26 lines
396 B
Go
26 lines
396 B
Go
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)
|
|
}
|
|
}
|
|
}()
|
|
}
|