Documentation
¶
Index ¶
- func GetClient(opts *mqtt.ClientOptions) (client mqtt.Client, err error)
- func GetClientOptions(conf *Config) *mqtt.ClientOptions
- func Init(opts *mqtt.ClientOptions) (err error)
- func Publish(topic string, payload interface{}, qos byte, retained bool) (err error)
- func Subscribe(item SubscribeType)
- type Config
- type SubscribeType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetClient ¶
func GetClient(opts *mqtt.ClientOptions) (client mqtt.Client, err error)
GetClient 获取MQTT连接
func GetClientOptions ¶
func GetClientOptions(conf *Config) *mqtt.ClientOptions
GetClientOptions 获取MQTT连接配置项
Types ¶
type Config ¶
type Config struct {
Broker string // Broker地址,例如tcp://127.0.0.1:1883或ssl://127.0.0.1:8883. 如果配置ssl,则必须配置CACert
Username string // 用户名,可选
Password string // 密码,可选
CACert string // CA证书,单向认证只需要配置此文件即可,无需ClientCert和ClientKey,可选
ClientCert string // ClientCert,可选
ClientKey string // ClientKey,可选
ClientID string // ClientID,可选
}
Config MQTT的配置信息格式
type SubscribeType ¶
type SubscribeType struct {
Topic string
Qos byte
Callback mqtt.MessageHandler
RetryTimes int // 为0表示无限重试
}
Click to show internal directories.
Click to hide internal directories.