Documentation
¶
Overview ¶
Source: https://github.com/kataras/go-events Package events provides simple EventEmitter support for Go Programming Language
Index ¶
- Constants
- func AddListener(evt EventName, listeners ...Listener) error
- func Clear()
- func Emit(evt EventName, data ...any)
- func GetMaxListeners() uint
- func Len() int
- func ListenerCount(evt EventName) int
- func On(evt EventName, listeners ...Listener) error
- func Once(evt EventName, listeners ...Listener) error
- func RemoveAllListeners(evt EventName) bool
- func RemoveListener(evt EventName, listener Listener) bool
- func SetMaxListeners(n uint)
- type EventEmitter
- type EventName
- type Events
- type Listener
Examples ¶
Constants ¶
const ( // Version current version number Version = types.EventVersion // DefaultMaxListeners is the number of max listeners per event // default EventEmitters will print a warning if more than x listeners are // added to it. This is a useful default which helps finding memory leaks. // Defaults to 0, which means unlimited DefaultMaxListeners = types.EventDefaultMaxListeners )
Variables ¶
This section is empty.
Functions ¶
func AddListener ¶ added in v2.4.0
AddListener adds listeners to the default event emitter
func GetMaxListeners ¶ added in v2.4.0
func GetMaxListeners() uint
GetMaxListeners returns the max listeners for the default event emitter
func Len ¶ added in v2.4.0
func Len() int
Len returns the total number of events currently registered
func ListenerCount ¶ added in v2.4.0
ListenerCount returns the number of listeners for an event
func RemoveAllListeners ¶ added in v2.4.0
RemoveAllListeners removes all listeners for an event
func RemoveListener ¶ added in v2.4.0
RemoveListener removes a listener from the event emitter
func SetMaxListeners ¶ added in v2.4.0
func SetMaxListeners(n uint)
SetMaxListeners sets the max listeners for the default event emitter
Types ¶
type EventEmitter ¶
type EventEmitter = types.EventEmitter
EventEmitter is the message/or/event manager
type EventName ¶
EventName is just a type of string, it's the event name
func EventNames ¶ added in v2.4.0
func EventNames() []EventName
EventNames returns all the event names
type Events ¶
Events the type for registered listeners, it's just a map[string][]func(...any)
Example ¶
// regiter our events to the default event emmiter for evt, listeners := range testEvents { _event.On(evt, listeners...) } user := "user1" room := "room1" createUser(user) joinUserTo(user, room) leaveFromRoom(user, room)
Output: A new User just created! A new User just created, *from second event listener user1 joined to room: room1 user1 left from the room: room1