1
0
mirror of https://github.com/taigrr/go-fastping synced 2025-01-18 05:03:15 -08:00

Fix error handling in AddHandler

Added correct return values so that errors can be handled.

Closes #2.
This commit is contained in:
timdufrane 2014-07-15 12:29:06 -04:00 committed by Tatsushi Demachi
parent e7d04da2f8
commit 0e0b3516a6

View File

@ -130,14 +130,16 @@ func (p *Pinger) AddHandler(event string, handler interface{}) error {
case "receive":
if hdl, ok := handler.(func(*net.IPAddr, time.Duration)); ok {
p.handlers[event] = hdl
return nil
} else {
errors.New(fmt.Sprintf("Receive event handler should be `func(*net.IPAddr, time.Duration)`"))
return errors.New(fmt.Sprintf("Receive event handler should be `func(*net.IPAddr, time.Duration)`"))
}
case "idle":
if hdl, ok := handler.(func()); ok {
p.handlers[event] = hdl
return nil
} else {
errors.New(fmt.Sprintf("Idle event handler should be `func()`"))
return errors.New(fmt.Sprintf("Idle event handler should be `func()`"))
}
}
return errors.New(fmt.Sprintf("No such event: %s", event))