Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bus ¶
type Bus interface {
Go()
Stop()
Send(dst string, msg interface{}) error
Publish(msg interface{}) error
Subscribe(endpoint string)
SubscribeMessage(endpoint string, messageName string)
}
Bus for publishing, sending and receiving messages
type MessageHandler ¶
type MessageHandler = func(m Message)
MessageHandler func for handling messsages
type Middleware ¶
type Middleware = func(next MessageHandler) MessageHandler
Middleware for router message handling
type Receiver ¶
type Receiver interface {
Start(handle MessageHandler) error
Stop() error
Endpoint() string
}
Receiver interface
type Router ¶
type Router interface {
Handle(messageName string, h MessageHandler)
Middleware(mw Middleware)
Receive(n string, m Message)
}
Router routes message to correct MessageHandler func.
type Subscriber ¶
Subscriber interface
Click to show internal directories.
Click to hide internal directories.