gitee.com/zhongguo168a/gocodes@v0.0.0-20230609140523-e1828349603f/myx/eventx/iface.go (about) 1 package eventx 2 3 type IDispatcher interface { 4 Dispose() 5 Wait(kind string, params ...interface{}) IEvent 6 OnKey(kind string, handlerKey string, priority int, params ...interface{}) 7 On(kind string, handler IHandler, priority int, params ...interface{}) 8 Once(kind string, handler IHandler, priority int, params ...interface{}) 9 Off(kind string, handler IHandler) 10 OffAll() 11 OffKind(kind string) 12 Dispatch(kind string, params ...interface{}) 13 dispatchBubble(kind string, params []interface{}, origin interface{}) 14 } 15 16 type IHandler interface { 17 } 18 19 type IEvent interface { 20 }