Documentation
¶
Index ¶
- Constants
- func DelNotifier(name string)
- func NewObserverAndReg(notifyName string, fn ActionFunc) (INotifier, IObserver)
- func NewObserverAndRegWithType(notifyName string, fn ActionFunc, msgtypes ...string) (INotifier, IObserver)
- type ActionFunc
- type IMessage
- type INotifier
- type IObserver
- type NotifierStorage
- type ObserverStorage
Constants ¶
View Source
const (
CreateNotifierIsExistsErr = "创建的观察者名已存在"
)
View Source
const InitNotifierCapacity = 10
View Source
const InitObserverCapacity = 10
Variables ¶
This section is empty.
Functions ¶
func NewObserverAndReg ¶
func NewObserverAndReg(notifyName string, fn ActionFunc) (INotifier, IObserver)
创建一个观察者并注册到通告者
func NewObserverAndRegWithType ¶
func NewObserverAndRegWithType(notifyName string, fn ActionFunc, msgtypes ...string) (INotifier, IObserver)
创建一个观察者并指定监听的消息类型然后注册到通告者
Types ¶
type ActionFunc ¶
type IMessage ¶
type IMessage interface {
// 获取通告消息类型
Type() string
// 获取通告主要内容
Body() interface{}
// 获取通告附加数据
Meta() interface{}
}
通告消息
func NewMessageWithMeta ¶
创建一条包含附加数据的消息
func NewMessageWithType ¶
创建一条指定类型的消息
type INotifier ¶
type INotifier interface {
// 注册观察者
Register(IObserver)
// 注册观察函数
RegisterObserverFunc(fn ActionFunc) IObserver
// 取消注册观察者
Deregister(IObserver)
// 通告观察者
Notify(IMessage)
// 通告
NotifyMessage(body interface{})
// 销毁
Distroy()
}
type IObserver ¶
func NewObserverWithType ¶
func NewObserverWithType(fn ActionFunc, msgtypes ...string) IObserver
创建一个观察者并指定监听的消息类型
Click to show internal directories.
Click to hide internal directories.