diff options
Diffstat (limited to 'plugins/events/broadcaster.go')
-rw-r--r-- | plugins/events/broadcaster.go | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/plugins/events/broadcaster.go b/plugins/events/broadcaster.go deleted file mode 100644 index 778b307d..00000000 --- a/plugins/events/broadcaster.go +++ /dev/null @@ -1,24 +0,0 @@ -package events - -type EventListener interface { - Handle(event interface{}) -} - -type EventBroadcaster struct { - listeners []EventListener -} - -func NewEventBroadcaster() *EventBroadcaster { - return &EventBroadcaster{} -} - -func (eb *EventBroadcaster) AddListener(l EventListener) { - // todo: threadcase - eb.listeners = append(eb.listeners, l) -} - -func (eb *EventBroadcaster) Push(e interface{}) { - for _, l := range eb.listeners { - l.Handle(e) - } -} |