Documentation ¶
Index ¶
- type Broker
- type RegMsg
- type Router
- func (router *Router) Close()
- func (router *Router) Publish(msg *msg.Message)
- func (router *Router) Register(client Subscriber, topics []string)
- func (router *Router) Run()
- func (router *Router) Unregister(client Subscriber, topics []string)
- func (router *Router) UnregisterSubscriber(client Subscriber)
- type Subscriber
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RegMsg ¶
type RegMsg struct {
// contains filtered or unexported fields
}
RegMsg register topic for subscriber
func NewRegMsg ¶
func NewRegMsg(client Subscriber, topics []string) *RegMsg
NewRegMsg create a new register message
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Router routing message to subscriber
func (*Router) Register ¶
func (router *Router) Register(client Subscriber, topics []string)
Register register topics for subscriber
func (*Router) Unregister ¶
func (router *Router) Unregister(client Subscriber, topics []string)
Unregister unregister topics for subscriber
func (*Router) UnregisterSubscriber ¶
func (router *Router) UnregisterSubscriber(client Subscriber)
UnregisterSubscriber unregister all topics for subscriber
type Subscriber ¶
Subscriber interface
Click to show internal directories.
Click to hide internal directories.