eventbus

package
v0.0.0-...-63316ec Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event interface{}

Event for event bus

type EventBus

type EventBus interface {
	EventPublisher
	EventSubscriber
	Release()
}

EventBus event bus

func GetEventBus

func GetEventBus() EventBus

GetEventBus returns event bus

func Setup

func Setup(workerPoolSize int) (EventBus, error)

Setup setup event bus

type EventHandler

type EventHandler interface {
	Handle(e Event) error
}

EventHandler event handler

type EventHandlerDecorator

type EventHandlerDecorator func(h EventHandler) EventHandler

EventHandlerDecorator decorator for event handler

type EventPublisher

type EventPublisher interface {
	Publish(events ...Event) error
}

EventPublisher event publisher

func GetEventPublisher

func GetEventPublisher() EventPublisher

GetEventPublisher returns event publisher

type EventSubscriber

type EventSubscriber interface {
	Subscribe(event Event, handlers ...EventHandler)
	SubscribeAll(handlers ...EventHandler)
	Use(decorator EventHandlerDecorator)
}

EventSubscriber event subscriber

func GetEventSubscriber

func GetEventSubscriber() EventSubscriber

GetEventSubscriber returns event subscriber

Jump to

Keyboard shortcuts

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