Documentation
¶
Index ¶
- 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 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 GetEventManager ¶
func GetEventManager() *EventManager
GetEventManager return default event manager
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
Click to show internal directories.
Click to hide internal directories.