Documentation
¶
Index ¶
- Constants
- Variables
- func Disabled()
- func DisabledEvent(eventName string) error
- func Enabled()
- func EnabledEvent(eventName string) error
- func GetLogger() *slog.Logger
- func Name() string
- func Publish(eventName string, data EventData) error
- func SetLogger(log *slog.Logger)
- func State() bool
- func StateEvent(eventName string) bool
- func Subscribe(eventName string, eventHandler EventHandler) error
- func SubscribeOnce(eventName string, eventHandler EventHandler) error
- func SubscribeSync(eventName string, eventHandler EventHandler) error
- func SubscribeSyncOnce(eventName string, eventHandler EventHandler) error
- func Unsubscribe(eventName string, eventHandler EventHandler) error
- type EventBusIO
- type EventData
- type EventHandler
- type EventsInfo
Constants ¶
View Source
const GlobalEventBusName = "global"
对外可用的全局事件总线
Variables ¶
Functions ¶
func Subscribe ¶
func Subscribe(eventName string, eventHandler EventHandler) error
Subscribe 异步方式订阅事件(长期订阅)
- eventName 事件名称
- eventHandler 回调函数
func SubscribeOnce ¶
func SubscribeOnce(eventName string, eventHandler EventHandler) error
SubscribeOnce 异步方式订阅事件(仅订阅一次)
- eventName 事件名称
- eventHandler 回调函数
func SubscribeSync ¶
func SubscribeSync(eventName string, eventHandler EventHandler) error
SubscribeSync 同步方式订阅事件(长期订阅)
- eventName 事件名称
- eventHandler 回调函数
func SubscribeSyncOnce ¶
func SubscribeSyncOnce(eventName string, eventHandler EventHandler) error
SubscribeSyncOnce 同步方式订阅事件(仅订阅一次)
- eventName 事件名称
- eventHandler 回调函数
func Unsubscribe ¶
func Unsubscribe(eventName string, eventHandler EventHandler) error
Unsubscribe 取消订阅事件
- eventName 事件名称
- eventHandler 回调函数(订阅事件时的同一个回调函数)
Types ¶
type EventBusIO ¶
type EventBusIO interface {
// Subscribe 异步方式订阅事件(长期订阅)
// - eventName 事件名称
// - eventHandler 回调函数
Subscribe(eventName string, eventHandler EventHandler) error
// SubscribeOnce 异步方式订阅事件(仅订阅一次)
// - eventName 事件名称
// - eventHandler 回调函数
SubscribeOnce(eventName string, eventHandler EventHandler) error
// SubscribeSync 同步方式订阅事件(长期订阅)
// - eventName 事件名称
// - eventHandler 回调函数
SubscribeSync(eventName string, eventHandler EventHandler) error
// SubscribeSyncOnce 同步方式订阅事件(仅订阅一次)
// - eventName 事件名称
// - eventHandler 回调函数
SubscribeSyncOnce(eventName string, eventHandler EventHandler) error
// Unsubscribe 取消订阅事件
// - eventName 事件名称
// - eventHandler 回调函数(订阅事件时的同一个回调函数)
Unsubscribe(eventName string, eventHandler EventHandler) error
// Publish 发布事件, 触发事件广播
// - eventName 事件名称
// - data 事件参数 无参数时为nil
Publish(eventName string, data EventData) error
// Name 获取EventBus的名称
Name() string
// State 获取EventBus的状态
State() bool
// Disabled 禁用EventBus
Disabled()
// Enabled 启用EventBus
Enabled()
// GetEvents 获取EventBus的全部事件订阅信息
GetEvents() EventsInfo
// EventState 获取某一个事件的状态
// - eventName 事件名称
StateEvent(eventName string) bool
// EventDisable 禁用某一个事件
// - eventName 事件名称
DisabledEvent(eventName string) error
// EventEnabled 启用某一个事件
// - eventName 事件名称
EnabledEvent(eventName string) error
}
func Global ¶
func Global() EventBusIO
type EventHandler ¶
type EventsInfo ¶
Click to show internal directories.
Click to hide internal directories.