EventEmitter - 事件发射器
EventEmitter 提供事件发射器模式。
特性
- 事件监听
- 事件发射
- 事件移除
- 一次性监听
安装
bash
go get github.com/go-zoox/eventemitter快速开始
基本使用
go
package main
import (
"fmt"
"github.com/go-zoox/eventemitter"
)
func main() {
emitter := eventemitter.New()
// 监听事件
emitter.On("user:created", func(data interface{}) {
fmt.Printf("User created: %v\n", data)
})
// 发射事件
emitter.Emit("user:created", map[string]interface{}{
"id": 1,
"name": "Alice",
})
// 移除监听器
emitter.Off("user:created")
}