Documentation ¶
Index ¶
- Constants
- func Register(name string, provider TopicsProvider)
- func Unregister(name string)
- func ValidQos(qos byte) bool
- type Manager
- func (slf *Manager) Close() error
- func (slf *Manager) Retain(msg *message.Publish) error
- func (slf *Manager) Retained(topic []byte, msgs *[]*message.Publish) error
- func (slf *Manager) Subscribe(topic []byte, qos byte, subscriber interface{}) (byte, error)
- func (slf *Manager) Subscribers(topic []byte, qos byte, subs *[]interface{}, qoss *[]byte) error
- func (slf *Manager) Unsubscribe(topic []byte, subscriber interface{}) error
- type TopicsProvider
Constants ¶
View Source
const ( //QosAtMostOnce == 0 QosAtMostOnce byte = iota //QosAtLeastOnce == 1 QosAtLeastOnce //QosExactlyOnce == 2 QosExactlyOnce //QosFailure ... QosFailure = 0x80 )
View Source
const ( // MWC is the multi-level wildcard MWC = "#" // SWC is the single level wildcard SWC = "+" // SEP is the topic level separator SEP = "/" // SYS is the starting character of the system level topics SYS = "$" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager Topic 管理器
func (*Manager) Subscribers ¶
Subscribers 订阅多个主题
func (*Manager) Unsubscribe ¶
Unsubscribe 取消订阅
type TopicsProvider ¶
type TopicsProvider interface { Subscribe(topic []byte, qos byte, subscriber interface{}) (byte, error) Unsubscribe(topic []byte, subscriber interface{}) error Subscribers(topic []byte, qos byte, subs *[]interface{}, qoss *[]byte) error Retain(msg *message.Publish) error Retained(topic []byte, msgs *[]*message.Publish) error Close() error }
TopicsProvider 主题接口
Click to show internal directories.
Click to hide internal directories.