Documentation ¶
Index ¶
- Variables
- type EventBus
- func (b *EventBus) AddHandler(m eh.EventMatcher, h eh.EventHandler)
- func (b *EventBus) AddObserver(m eh.EventMatcher, h eh.EventHandler)
- func (b *EventBus) Close()
- func (b *EventBus) Errors() <-chan eh.EventBusError
- func (b *EventBus) PublishEvent(ctx context.Context, event eh.Event) error
- func (b *EventBus) Wait()
- type Group
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultQueueSize = 10
DefaultQueueSize is the default queue size per handler for publishing events.
Functions ¶
This section is empty.
Types ¶
type EventBus ¶
type EventBus struct {
// contains filtered or unexported fields
}
EventBus is a local event bus that delegates handling of published events to all matching registered handlers, in order of registration.
func (*EventBus) AddHandler ¶
func (b *EventBus) AddHandler(m eh.EventMatcher, h eh.EventHandler)
AddHandler implements the AddHandler method of the eventhorizon.EventBus interface.
func (*EventBus) AddObserver ¶ added in v0.5.1
func (b *EventBus) AddObserver(m eh.EventMatcher, h eh.EventHandler)
AddObserver implements the AddObserver method of the eventhorizon.EventBus interface.
func (*EventBus) Close ¶ added in v0.5.1
func (b *EventBus) Close()
Close all the channels in the events bus group
func (*EventBus) Errors ¶ added in v0.5.1
func (b *EventBus) Errors() <-chan eh.EventBusError
Errors implements the Errors method of the eventhorizon.EventBus interface.
func (*EventBus) PublishEvent ¶
PublishEvent implements the PublishEvent method of the eventhorizon.EventBus interface.
Click to show internal directories.
Click to hide internal directories.