From 9bc45ffa9d9f54e8c5db3bdf62d24833445839c4 Mon Sep 17 00:00:00 2001 From: Tatsushi Demachi Date: Sun, 3 Aug 2014 17:54:15 +0900 Subject: [PATCH] Add error handlings --- cmd/ping/ping.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cmd/ping/ping.go b/cmd/ping/ping.go index 239f373..144987e 100644 --- a/cmd/ping/ping.go +++ b/cmd/ping/ping.go @@ -32,12 +32,20 @@ func main() { p.AddIPAddr(ra) onRecv, onIdle := make(chan *response), make(chan bool) - p.AddHandler("receive", func(addr *net.IPAddr, t time.Duration) { + err = p.AddHandler("receive", func(addr *net.IPAddr, t time.Duration) { onRecv <- &response{addr: addr, rtt: t} }) - p.AddHandler("idle", func() { + if err != nil { + fmt.Println(err) + os.Exit(1) + } + err = p.AddHandler("idle", func() { onIdle <- true }) + if err != nil { + fmt.Println(err) + os.Exit(1) + } p.MaxRTT = time.Second p.RunLoop()