Documentation
¶
Index ¶
- type MQTTClient
- func (c *MQTTClient) ConnectionLostHandler(client mqtt.Client, err error)
- func (c *MQTTClient) Disconnect()
- func (c *MQTTClient) GetSubscription(topic string) (qos byte, callback mqtt.MessageHandler, exists bool)
- func (c *MQTTClient) IsConnected() bool
- func (c *MQTTClient) OnConnectHandler(client mqtt.Client)
- func (c *MQTTClient) Publish(r *MQTTPublishRequest) error
- func (c *MQTTClient) ResubscribeAll()
- func (c *MQTTClient) SetLogger(logger *log.Logger)
- func (c *MQTTClient) Subscribe(topic string, qos byte, callback mqtt.MessageHandler)
- func (c *MQTTClient) SubscribeMultiple(subscriptions map[string]byte, callback mqtt.MessageHandler)
- func (c *MQTTClient) Unsubscribe(topics ...string)
- type MQTTConfiguration
- type MQTTPublishRequest
- type Subscription
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MQTTClient ¶
type MQTTClient struct {
ClientId string
// contains filtered or unexported fields
}
func NewMQTTClient ¶
func NewMQTTClient(config MQTTConfiguration) (*MQTTClient, error)
func (*MQTTClient) ConnectionLostHandler ¶
func (c *MQTTClient) ConnectionLostHandler(client mqtt.Client, err error)
func (*MQTTClient) GetSubscription ¶ added in v1.1.0
func (c *MQTTClient) GetSubscription(topic string) (qos byte, callback mqtt.MessageHandler, exists bool)
GetSubscription 获取主题的订阅详情
func (*MQTTClient) IsConnected ¶ added in v1.1.0
func (c *MQTTClient) IsConnected() bool
IsConnected 检查连接状态
func (*MQTTClient) OnConnectHandler ¶
func (c *MQTTClient) OnConnectHandler(client mqtt.Client)
func (*MQTTClient) Publish ¶
func (c *MQTTClient) Publish(r *MQTTPublishRequest) error
Publish 发布消息(自动重连)
func (*MQTTClient) ResubscribeAll ¶ added in v1.1.0
func (c *MQTTClient) ResubscribeAll()
ResubscribeAll 重新订阅所有已注册的主题
func (*MQTTClient) SetLogger ¶ added in v1.1.0
func (c *MQTTClient) SetLogger(logger *log.Logger)
SetLogger 设置自定义日志器
func (*MQTTClient) Subscribe ¶
func (c *MQTTClient) Subscribe(topic string, qos byte, callback mqtt.MessageHandler)
Subscribe 订阅单个主题
func (*MQTTClient) SubscribeMultiple ¶ added in v1.1.0
func (c *MQTTClient) SubscribeMultiple(subscriptions map[string]byte, callback mqtt.MessageHandler)
SubscribeMultiple 批量订阅主题
func (*MQTTClient) Unsubscribe ¶
func (c *MQTTClient) Unsubscribe(topics ...string)
Unsubscribe 批量取消订阅
type MQTTConfiguration ¶
type MQTTPublishRequest ¶
func NewMQTTPublishRequest ¶
func NewMQTTPublishRequest(topic string, qos byte, retained bool, payload any) *MQTTPublishRequest
type Subscription ¶ added in v1.1.0
type Subscription struct {
Topic string
Qos byte
Callback mqtt.MessageHandler
}
Subscription 表示一个主题订阅的详细信息
Click to show internal directories.
Click to hide internal directories.