Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventListener ¶ added in v1.2.0
type EventListener struct { ID int // contains filtered or unexported fields }
nolint:revive EventListener represents a single listener for an event channel
type EventManager ¶ added in v1.2.0
type EventManager struct {
// contains filtered or unexported fields
}
nolint:revive EventManager implements the event.Manager interface
func NewEventManager ¶ added in v1.2.0
func NewEventManager() *EventManager
NewEventManager returns a new instance of EventManager
func (*EventManager) RegisterListener ¶ added in v1.2.0
func (m *EventManager) RegisterListener(eventType EventType, listener chan Event) int
RegisterListener registers a listener with the event manager
func (*EventManager) RemoveListener ¶ added in v1.2.0
func (m *EventManager) RemoveListener(id int) int
RemoveListener removes a listener from the event manager
func (*EventManager) ReportError ¶ added in v1.2.0
func (m *EventManager) ReportError(err error)
ReportError reports an error to all listeners for that event
func (*EventManager) ReportFatalError ¶ added in v1.2.0
func (m *EventManager) ReportFatalError(err error)
ReportFatalError reports a fatal error to all listeners for that event
func (*EventManager) Send ¶ added in v1.2.0
func (m *EventManager) Send(evt Event)
Send sends an event to all listeners for that event
Click to show internal directories.
Click to hide internal directories.