type EventEmitter struct {
// contains filtered or unexported fields
}
func New(name string) *EventEmitter
New creates a new event emitter
func (emitter *EventEmitter) Emit(eventName string, params interface{})
Emit triggers an event and ivokes the callbacks
func (emitter *EventEmitter) On(eventName string, callback func(interface{}))
On registeres a callback to an event
func (emitter *EventEmitter) Once(eventName string, callback func(interface{}))
Once registeres a callback to an event for one time only