cfha/monitor/handler.go
2015-08-21 12:27:26 -05:00

21 lines
320 B
Go

package monitor
type handler interface{
handle(transition Transition)
}
type GenericHandler struct {
channel chan Transition
}
func runHandler(input chan Transition, handler handler) GenericHandler {
go func() {
for true {
handler.handle(<-input)
}
}()
return GenericHandler{
input,
}
}