应用创建EventServer
type EventServer struct {IDispatchCenter}func NewEventServer() *EventServer { es := &EventServer{IDispatchCenter: NewDataDispatchCenter(), } return es}
定义事件
type MyEvent struct { namespace string keystring eventstring data[]byte}func (m *MyEvent) Namespace() string { return m.namespace}func (m *MyEvent) Event() string { return m.event}func (m *MyEvent) Key() string { return m.key}func (m *MyEvent) Data() []byte { return m.data}
定义Handler并注册
func Handler(e IEvent) error {//根据自己的业务要求}es.Register(Handler)
发送事件
es.Send(&MyEvent{namespace: "a",key:"b",event:"set",data:[]byte(fmt.Sprint(index)),})
【基于dispatcher模式的事件与数据分发处理器的go语言实现】
推荐阅读
- 带你读懂佳能5d3创意模式之二次曝光 佳能5d3最新消息
- 14个省市已经参与新高考模式 全国新高考
- 广东开启“桑拿”模式 广东桑拿
- 依托果壳性情小组 果壳性情
- 什么是bot项目模式?什么是BOT模式?
- 暴雨过后郑州街头开启看海模式 郑州进车海模式
- 小米手机CC9 Pro工程模式怎么开启? 小米工程模式
- 你必须知道的“连锁经营的三种模式”! 连锁经营的特征
- 怎么翻外墙网下载。oppo手机怎么设置穿墙模式?
- Win10电脑安全模式下怎么修复系统? 如何恢复系统