summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-02-19 02:41:11 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-02-19 02:41:11 +0100
commita8c430ab7562058af99ecb1fd727cf3ec79fc83e (patch)
tree0cd9549e7a4dec807d4ce91583abc2f4bba5490c
parent79e63a1a00d2149ef43714f9623685a9a23e0966 (diff)
-rw-r--r--main.go12
1 files 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)
}
}
}