From f8ce1945e16678dab1d63a904c934388f8f967e2 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Thu, 8 Feb 2018 22:52:54 +0100 Subject: [PATCH] remove unused code --- common/event/event.go | 46 ------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 common/event/event.go diff --git a/common/event/event.go b/common/event/event.go deleted file mode 100644 index 36a58db50..000000000 --- a/common/event/event.go +++ /dev/null @@ -1,46 +0,0 @@ -package event - -import "sync" - -type Event uint16 - -type Handler func(data interface{}) error - -type Registry interface { - On(Event, Handler) -} - -type Listener struct { - sync.RWMutex - events map[Event][]Handler -} - -func (l *Listener) On(e Event, h Handler) { - l.Lock() - defer l.Unlock() - - if l.events == nil { - l.events = make(map[Event][]Handler) - } - - handlers := l.events[e] - handlers = append(handlers, h) - l.events[e] = handlers -} - -func (l *Listener) Fire(e Event, data interface{}) error { - l.RLock() - defer l.RUnlock() - - if l.events == nil { - return nil - } - - for _, h := range l.events[e] { - if err := h(data); err != nil { - return err - } - } - - return nil -}