|
package main
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
config := LoadConfig("config.yml")
|
|
|
|
for {
|
|
for _, monitor := range config.Monitors {
|
|
if monitor.ShouldCheck() {
|
|
monitor.Check()
|
|
}
|
|
}
|
|
|
|
sleepTime := time.Duration(config.CheckInterval) * time.Second
|
|
time.Sleep(sleepTime)
|
|
}
|
|
}
|