Files
event/global.go
2019-01-04 00:47:59 +08:00

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)
}