event

package
v0.0.0-...-6ffc9e3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2023 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// DefaultMaxListeners is the number of max listeners per event
	DefaultMaxListeners = 10
	DefaultMaxEvent     = DefaultMaxListeners
)
View Source
var (
	AddListener    = defaultEmmiter.AddListener
	RemoveListener = defaultEmmiter.RemoveListener
	Emit           = defaultEmmiter.Emit
	On             = defaultEmmiter.On
	Off            = defaultEmmiter.Off
)
View Source
var (
	ErrorOverMaxListeners error = errors.New("the event listeners over max listeners limit")
)

Functions

This section is empty.

Types

type Emitter

type Emitter interface {
	AddListener(event Event, listener EventListener) error
	RemoveListener(event Event, listener EventListener) error
	Emit(event Event, args ...interface{}) error
	On(event Event, listeners ...EventListener) error
	Off(event Event) error
}

func NewEventEmit

func NewEventEmit() Emitter

type Event

type Event string

type EventEmit

type EventEmit struct {
	// contains filtered or unexported fields
}

func (*EventEmit) AddListener

func (ee *EventEmit) AddListener(event Event, listener EventListener) error

func (*EventEmit) Emit

func (ee *EventEmit) Emit(event Event, args ...interface{}) error

func (*EventEmit) Off

func (ee *EventEmit) Off(event Event) error

func (*EventEmit) On

func (ee *EventEmit) On(event Event, listeners ...EventListener) error

func (*EventEmit) RemoveListener

func (ee *EventEmit) RemoveListener(event Event, listener EventListener) error

type EventListener

type EventListener func(event Event, args ...interface{})

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL