Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Broker ¶
type Broker interface {
Send(dst string, m Message) error
Publish(m Message) error
Start(handle MessageHandler) error
Stop() error
Endpoint() string
Subscribe(endpoint string, messageName string) error
}
Broker interface
type Bus ¶
type Bus interface {
StarterStopper
Sender
Publisher
Subscriber
}
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 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 StarterStopper ¶ added in v0.1.1
StarterStopper interface
type Subscriber ¶
type Subscriber interface {
Subscribe(endpoint string)
SubscribeMessage(endpoint string, messageName string)
}
Subscriber interface
Click to show internal directories.
Click to hide internal directories.