Skip to content

andy2046/eventer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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{})
}