mirror of
https://github.com/gookit/event
synced 2025-12-24 10:30:50 +08:00
53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
package event
|
|
|
|
// DefaultEM default event manager
|
|
var DefaultEM = NewManager("default")
|
|
|
|
/*************************************************************
|
|
* Listener
|
|
*************************************************************/
|
|
|
|
// On register a listener to the event
|
|
func On(name string, listener Listener, priority ...int) {
|
|
DefaultEM.On(name, listener, priority...)
|
|
}
|
|
|
|
// Fire fire listeners by name.
|
|
func Fire(name string, params M) (error, Event) {
|
|
return DefaultEM.Fire(name, params)
|
|
}
|
|
|
|
// FireEvent fire listeners by Event instance.
|
|
func FireEvent(e Event) error {
|
|
return DefaultEM.FireEvent(e)
|
|
}
|
|
|
|
// MustFire fire event by name. will panic on error
|
|
func MustFire(name string, params M) Event {
|
|
return DefaultEM.MustFire(name, params)
|
|
}
|
|
|
|
// HasListeners has listeners for the event name.
|
|
func HasListeners(name string) bool {
|
|
return DefaultEM.HasListeners(name)
|
|
}
|
|
|
|
/*************************************************************
|
|
* Event
|
|
*************************************************************/
|
|
|
|
// AddEvent has event check.
|
|
func AddEvent(e Event) {
|
|
DefaultEM.AddEvent(e)
|
|
}
|
|
|
|
// GetEvent get event by name.
|
|
func GetEvent(name string) (Event, bool) {
|
|
return DefaultEM.GetEvent(name)
|
|
}
|
|
|
|
// HasEvent has event check.
|
|
func HasEvent(name string) bool {
|
|
return DefaultEM.HasEvent(name)
|
|
}
|