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

This commit is contained in:
Bel LaPointe
2022-01-11 07:39:07 -05:00
parent 6e6fd0dd2d
commit 31a3d4948b

26
main.go
View File

@@ -94,16 +94,28 @@ func parseOutStates(b []byte) []config.State {
func _main() error {
for {
if err := config.Refresh(); err != nil {
return err
}
if err := once(); err != nil {
return err
err := _mainOne()
if err != nil {
log.Println(err)
}
if config.Get().Once {
break
return err
}
time.Sleep(config.Get().Interval.Get())
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 {
return err
}
if err := once(); err != nil {
return err
}
return nil
}