Skip to content

Latest commit

 

History

History
49 lines (43 loc) · 1.69 KB

README.md

File metadata and controls

49 lines (43 loc) · 1.69 KB

Events

A small dispatcher framework for Go.



How to use

Go get it with

go get github.com/TimSatke/events

First, define your custom events.

const (
	EventExample uint16 = iota
	EventGreeting
	EventGoodbye
)

Second, create a dispatcher.

disp := events.NewDispatcher()
disp.RegisterFunc(EventGreeting, func(evt events.Event) {
	// evt.Type == EventGreeting
	fmt.Printf("Hello, %v!\n", evt.Data)
})

Third, fire an event.

evtGreeting := events.Event{
    Type: EventGreeting,
    Data: "World",
}
disp.Fire(evtGreeting)

Have a look at the examples.