gookit / event

📢 Lightweight event manager and dispatcher implements by Go. Go实现的轻量级的事件管理、调度程序库, 支持设置监听器的优先级, 支持使用通配符来进行一组事件的监听
https://pgk.go.dev/github.com/gookit/event
MIT License
508 stars 59 forks source link

AwaitFire leak, chan not close #15

Closed RelicOfTesla closed 3 years ago

RelicOfTesla commented 3 years ago
func (em *Manager) AwaitFire(e Event) (err error) {
    ch := make(chan error)

    go func(e Event) {
        err := em.FireEvent(e)
        ch <- err
    }(e)

    err = <-ch
                      // MUST    close(ch)
    return
}