https://github.com/euskadi31/go-eventemitter
go-eventemitter is the little and lightweight event emitter library for Go.
https://github.com/euskadi31/go-eventemitter
event event-dispatcher event-emitter go golang golang-library library listener
Last synced: about 2 months ago
JSON representation
go-eventemitter is the little and lightweight event emitter library for Go.
- Host: GitHub
- URL: https://github.com/euskadi31/go-eventemitter
- Owner: euskadi31
- License: mit
- Created: 2017-12-21T23:14:07.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-03-24T20:45:12.000Z (2 months ago)
- Last Synced: 2025-04-09T20:04:41.057Z (about 2 months ago)
- Topics: event, event-dispatcher, event-emitter, go, golang, golang-library, library, listener
- Language: Go
- Size: 53.7 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Go Event Emitter [](https://github.com/euskadi31/go-eventemitter/releases/latest) [](https://godoc.org/github.com/euskadi31/go-eventemitter)
================[](https://goreportcard.com/report/github.com/euskadi31/go-eventemitter)
| Branch | Status | Coverage |
|---------|--------|----------|
| master | [](https://travis-ci.org/euskadi31/go-eventemitter) | [](https://coveralls.io/github/euskadi31/go-eventemitter?branch=master) |go-eventemitter is the little and lightweight event emitter library for Go.
Example
-------```go
package mainimport "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](LICENSE.md).