轻量级的事件管理、调度工具库
已经实现的功能:
- 支持自定义事件
- 支持事件设置参数,并传递到执行方法
- 支持对一个事件添加多个监听器
- 支持设置事件监听器的优先级
- 支持事件名称使用"."进行分级,从而匹配一组事件
- 支持使用通配符
*来监听全部事件的触发
Listen(name string, listener Listener, priority ...int)注册事件监听Subscribe(sbr Subscriber)订阅,支持注册多个事件监听Publish(name string, params M) (error, Event)发布事件MustPublish(name string, params M) Event发布事件,有错误则会panicBatchPublish(es ...interface{}) (ers []error)一次发布多个事件AsyncPublish(e Event)异步事件发布,使用协程
见测试用例
MIT LICENSE