go-pingbot/ping/stopAfterPing.go

47 lines
836 B
Go

package ping
import (
"os"
"time"
"github.com/MedzikUser/go-utils/common"
"github.com/medzikuser/go-pingbot/config"
)
var log = common.Log
func StopAfterPing() {
Cache()
num := ping()
// timeout
go func() {
timeout := config.Toml.Options.Stop_After_Ping_Timeout
if timeout == 0 {
return
}
time.Sleep(timeout * time.Second)
log.Warn("DB Size -> ", num)
log.Warn("Pinged -> ", Status.Success+Status.Error)
log.Warn("Success -> ", Status.Success)
log.Warn("Error -> ", Status.Error)
os.Exit(1)
}()
for {
if int64(num) == Status.Success+Status.Error {
log.Info("DB Size -> ", num)
log.Info("Pinged -> ", Status.Success+Status.Error)
log.Info("Success -> ", Status.Success)
log.Info("Error -> ", Status.Error)
break
}
time.Sleep(100 * time.Millisecond) // 0.1 second
}
}