separate ok and err intervals for sleep, dont exit on err

master
Bel LaPointe 2022-01-11 07:39:07 -05:00
parent 6e6fd0dd2d
commit 31a3d4948b
1 changed files with 19 additions and 7 deletions

22
main.go
View File

@ -94,17 +94,29 @@ func parseOutStates(b []byte) []config.State {
func _main() error { func _main() error {
for { for {
err := _mainOne()
if err != nil {
log.Println(err)
}
if config.Get().Once {
return err
}
if err != nil {
time.Sleep(config.Get().Interval.Error.Get())
} else {
time.Sleep(config.Get().Interval.OK.Get())
}
}
return nil
}
func _mainOne() error {
if err := config.Refresh(); err != nil { if err := config.Refresh(); err != nil {
return err return err
} }
if err := once(); err != nil { if err := once(); err != nil {
return err return err
} }
if config.Get().Once {
break
}
time.Sleep(config.Get().Interval.Get())
}
return nil return nil
} }