Documentation
¶
Index ¶
Constants ¶
View Source
const ( RegisteredListenerSourceListener = "listener" RegisteredListenerSourceSubscriber = "subscriber" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventDispatcher ¶
type EventDispatcher interface {
AddListener(eventName string, listener EventListener, priority int) ListenerRegistration
RemoveListener(registration ListenerRegistration) bool
AddSubscriber(subscriber EventSubscriber)
RemoveSubscriber(subscriber EventSubscriber) int
Dispatch(runtimeInstance runtimecontract.Runtime, event Event) (Event, error)
DispatchName(runtimeInstance runtimecontract.Runtime, eventName string, payload any) (Event, error)
}
type EventDispatcherInspector ¶
type EventDispatcherInspector interface {
RegisteredEvents() []RegisteredEvent
}
type EventListener ¶
type EventListener func(runtimeInstance runtimecontract.Runtime, event Event) error
type EventSubscriber ¶
type EventSubscriber interface {
SubscribedEvents() map[string][]SubscribedEvent
}
type ListenerRegistration ¶
type RegisteredEvent ¶
type RegisteredEvent struct {
EventName string `json:"eventName"`
Listeners []RegisteredListener `json:"listeners"`
}
type RegisteredListener ¶
type SubscribedEvent ¶
type SubscribedEvent interface {
Listener() EventListener
Priority() int
}
Click to show internal directories.
Click to hide internal directories.