event

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2022 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseDispatcher added in v0.1.0

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

BaseDispatcher implements a basic Dispatcher

func NewDispatcher added in v0.1.0

func NewDispatcher() *BaseDispatcher

NewDispatcher creates a BaseDispatcher

func (*BaseDispatcher) AddEventListener added in v0.1.0

func (dispatcher *BaseDispatcher) AddEventListener(eventType Type, handler Listener) ID

AddEventListener implements Dispatcher AddEventListener method

func (*BaseDispatcher) DispatchEvent added in v0.1.0

func (dispatcher *BaseDispatcher) DispatchEvent(event Event) bool

DispatchEvent implements Dispatcher DispatchEvent method

func (*BaseDispatcher) HasEventListener added in v0.1.0

func (dispatcher *BaseDispatcher) HasEventListener(eventType Type, id ID) bool

HasEventListener implements Dispatcher HasEventListener method

func (*BaseDispatcher) RemoveEventListener added in v0.1.0

func (dispatcher *BaseDispatcher) RemoveEventListener(eventType Type, id ID) bool

RemoveEventListener implements Dispatcher RemoveEventListener method

type Dispatcher added in v0.1.0

type Dispatcher interface {
	// AddEventListener registers a Listener by Type and returns the event ID
	AddEventListener(Type, Listener) ID
	// HasEventListener reports whether the Dispatcher has specified event handler
	HasEventListener(Type, ID) bool
	// RemoveEventListener removes specified event handler
	RemoveEventListener(Type, ID) bool
	// DispatchEvent dispatchs event
	DispatchEvent(Event)
}

Dispatcher represents an event dispatcher

type Event

type Event interface {
	Type() Type
}

Event is the interface that wraps the basic Type method.

type ID added in v0.1.0

type ID = int64

ID represents type of event ID

type Listener added in v0.1.0

type Listener interface {
	Listen(Event)
}

A Listener handles fired event

func Listen added in v0.1.0

func Listen[E Event](handler func(E)) Listener

Listen wraps the handler func as a Listener

type Type

type Type = string

Type represents type of event type

Jump to

Keyboard shortcuts

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