andy2046 / eventer

event emitter

Home Page:https://github.com/andy2046/eventer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eventer

Documentation GitHub issues license Release


event emitter made easy

Install

go get github.com/andy2046/eventer

Usage

package main

import (
	"github.com/andy2046/eventer"
)

type MockEventListener struct{}

func (m *MockEventListener) HandleEvent(e eventer.Event) {
	println("HandleEvent", e)
}

type testEvent struct{}

func main() {
	l := &MockEventListener{}
	emitter := &eventer.SyncEventEmitter{}
	// emitter := &eventer.AsyncEventEmitter{}

	emitter.AddListener(l)
	defer emitter.RemoveListener(l)

	emitter.EmitEvent(testEvent{})
}

About

event emitter

https://github.com/andy2046/eventer

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Go 100.0%