Documentation
¶
Index ¶
- Constants
- Variables
- func Fire(name string, args ...any) error
- func Has(name string) bool
- func MustFire(name string, args ...any)
- func On(name string, handler HandlerFunc)
- type EventData
- type EventManager
- func (em *EventManager) Clear()
- func (em *EventManager) ClearHandlers(name string) bool
- func (em *EventManager) EventHandlers() map[string][]HandlerFunc
- func (em *EventManager) EventNames() map[string]int
- func (em *EventManager) Fire(name string, args ...any) (err error)
- func (em *EventManager) GetEventHandlers(name string) (es []HandlerFunc)
- func (em *EventManager) HasEvent(name string) bool
- func (em *EventManager) MustFire(name string, args ...any)
- func (em *EventManager) On(name string, handler HandlerFunc)
- func (em *EventManager) String() string
- type HandlerFunc
Constants ¶
View Source
const Wildcard = "*"
Wildcard event name
Variables ¶
View Source
var DefaultEM = NewEventManager()
DefaultEM default event manager
Functions ¶
Types ¶
type EventData ¶
type EventData struct { // user data. Data []any // contains filtered or unexported fields }
EventData struct
type EventManager ¶
type EventManager struct {
// contains filtered or unexported fields
}
EventManager struct
func NewEventManager ¶
func NewEventManager() *EventManager
NewEventManager create EventManager instance
func (*EventManager) ClearHandlers ¶
func (em *EventManager) ClearHandlers(name string) bool
ClearHandlers clear handlers by name
func (*EventManager) EventHandlers ¶
func (em *EventManager) EventHandlers() map[string][]HandlerFunc
EventHandlers get all event handlers
func (*EventManager) EventNames ¶
func (em *EventManager) EventNames() map[string]int
EventNames get all event names
func (*EventManager) Fire ¶
func (em *EventManager) Fire(name string, args ...any) (err error)
Fire handlers by name
func (*EventManager) GetEventHandlers ¶
func (em *EventManager) GetEventHandlers(name string) (es []HandlerFunc)
GetEventHandlers get handlers and handlers by name
func (*EventManager) HasEvent ¶
func (em *EventManager) HasEvent(name string) bool
HasEvent has event check
func (*EventManager) MustFire ¶
func (em *EventManager) MustFire(name string, args ...any)
MustFire fire handlers by name. will panic on error
func (*EventManager) On ¶
func (em *EventManager) On(name string, handler HandlerFunc)
On register a event handler
Click to show internal directories.
Click to hide internal directories.