Skip to content

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")
}

更多信息

基于 VitePress 构建