From a8c430ab7562058af99ecb1fd727cf3ec79fc83e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 19 Feb 2016 02:41:11 +0100 Subject: wip --- main.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index f9674db..de89840 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,7 @@ package main import ( "flag" + "fmt" "log" "sync" "time" @@ -14,18 +15,17 @@ var ( func Checker(uri string, intr time.Duration, errc chan<- error) { t := time.NewTicker(intr) - var n int + var stalled bool defer t.Stop() key := Keys() for range t.C { err := Check(uri, <-key) if err != nil { - n++ + stalled = true errc <- err - } - if n > 5 { - log.Println("give up", uri) - return + } else if stalled { + stalled = false + errc <- fmt.Errorf("%v back online", uri) } } } -- cgit v1.2.3