2021-09-08 20:18:35 +00:00
|
|
|
package ping
|
2021-07-11 21:19:37 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"time"
|
2021-07-12 10:52:44 +00:00
|
|
|
|
2021-11-10 13:38:54 +00:00
|
|
|
"github.com/medzikuser/go-pingbot/config"
|
2021-07-11 21:19:37 +00:00
|
|
|
)
|
|
|
|
|
2021-07-19 14:24:33 +00:00
|
|
|
func Ticker() {
|
2021-08-11 10:35:51 +00:00
|
|
|
// On Start
|
2021-09-05 11:20:19 +00:00
|
|
|
Cache()
|
2021-07-11 21:19:37 +00:00
|
|
|
ping()
|
|
|
|
|
2021-07-29 18:51:15 +00:00
|
|
|
ticker := time.NewTicker(config.Toml.Backend.Ping * time.Minute)
|
2021-07-11 21:19:37 +00:00
|
|
|
|
|
|
|
quit := make(chan struct{})
|
|
|
|
|
|
|
|
for {
|
|
|
|
select {
|
|
|
|
case <-ticker.C:
|
|
|
|
ping()
|
|
|
|
case <-quit:
|
|
|
|
ticker.Stop()
|
2021-07-19 14:24:33 +00:00
|
|
|
|
2021-07-11 21:19:37 +00:00
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|