Skip to content

go-eventemitter is the little and lightweight event emitter library for Go.

License

Notifications You must be signed in to change notification settings

euskadi31/go-eventemitter

Repository files navigation

Go Event Emitter Last release Documentation

Go Report Card

Branch Status Coverage
master Build Status Coveralls

go-eventemitter is the little and lightweight event emitter library for Go.

Example

package main

import "github.com/euskadi31/go-eventemitter"

func main() {
    emitter := eventemitter.New()

    emitter.Subscribe("test", func() {
        // code
    })

    emitter.Subscribe("count", func(i int) {
        // code
    })

    emitter.Dispatch("test")

    emitter.Dispatch("count", 42)

    emitter.Wait()
}

License

go-eventemitter is licensed under the MIT license.