diff --git a/controllers/guardian.go b/controllers/guardian.go index 90d81d1..4553608 100644 --- a/controllers/guardian.go +++ b/controllers/guardian.go @@ -9,6 +9,7 @@ import ( ) func Guardian(output bool) { + var c = make(chan bool) for { global.Status.Output = output time.Sleep(time.Duration(global.Config.Settings.Guardian) * time.Second) @@ -19,8 +20,14 @@ func Guardian(output bool) { if !util.Checker.NetOk() { util.Log.Println("Network down, trying to login") _ = Login(false) + } else { + if global.Config.Settings.DemoMode { + util.Log.Println("Network ok") + } } + c <- false }() + <-c } } diff --git a/util/util.go b/util/util.go index ae9e5f5..92628cc 100644 --- a/util/util.go +++ b/util/util.go @@ -65,7 +65,7 @@ func ErrHandler(err error) { func NetDailEr() func(ctx context.Context, network, address string) (net.Conn, error) { return func(ctx context.Context, network, address string) (net.Conn, error) { d := net.Dialer{ - Timeout: 5 * time.Second, + Deadline: time.Now().Add(5 * time.Second), } return d.DialContext(ctx, "udp", global.Config.Settings.Dns+":53") }