Documentation
¶
Index ¶
- type DefaultEventManagerHandle
- type EventHandler
- type EventHandlerFunc
- type EventManager
- func (e *EventManager) Call(ctx context.Context, event string)
- func (e *EventManager) GetHandlers(event string) []EventHandler
- func (e *EventManager) NextID() uint64
- func (e *EventManager) Subscribe(event string, handler EventHandler) uint64
- func (e *EventManager) Unsubscribe(event string, id uint64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultEventManagerHandle ¶ added in v1.1.0
type DefaultEventManagerHandle struct {
// contains filtered or unexported fields
}
DefaultEventManagerHandle restores a previous package-level event manager.
func InstallDefaultEventManager ¶ added in v1.1.0
func InstallDefaultEventManager(manager *EventManager) *DefaultEventManagerHandle
InstallDefaultEventManager installs a scoped package-level event manager.
func (*DefaultEventManagerHandle) Close ¶ added in v1.1.0
func (h *DefaultEventManagerHandle) Close() error
Close restores the previous package-level event manager.
type EventHandler ¶
EventHandler describe event handler
type EventHandlerFunc ¶
EventHandlerFunc event handler like function
func (EventHandlerFunc) Handle ¶
func (f EventHandlerFunc) Handle(ctx context.Context)
Handle for event handler function
type EventManager ¶
type EventManager struct {
// contains filtered or unexported fields
}
EventManager event manager
func DefaultEventManager ¶ added in v1.1.0
func DefaultEventManager() *EventManager
DefaultEventManager returns the package-level compatibility event manager.
func GetEventManager
deprecated
func GetEventManager() *EventManager
GetEventManager return default event manager
Deprecated: use NewEventManager for explicit ownership or DefaultEventManager for compatibility.
func NewEventManager ¶
func NewEventManager(workers int) *EventManager
NewEventManager return new event manager
func (*EventManager) Call ¶
func (e *EventManager) Call(ctx context.Context, event string)
Call call event
func (*EventManager) GetHandlers ¶
func (e *EventManager) GetHandlers(event string) []EventHandler
GetHandlers return all handlers for event
func (*EventManager) Subscribe ¶
func (e *EventManager) Subscribe(event string, handler EventHandler) uint64
Subscribe subscribe on event
func (*EventManager) Unsubscribe ¶
func (e *EventManager) Unsubscribe(event string, id uint64)
Unsubscribe unsubscribe from event