Documentation
¶
Index ¶
- func NewClient(clientOptions *mqtt.ClientOptions) (mqtt.Client, error)
- func NewClientOptions(cfg *Config, clientID string) *mqtt.ClientOptions
- func NewClientWithCallback(config *Config, clientID string, callback *Callback) (mqtt.Client, error)
- func OnConnectWithRetries(client mqtt.Client, ...)
- func SetLog(mqttLog Log)
- type Callback
- type CallbackState
- type Client
- type Config
- type Log
- type Message
- type Token
- type TokenState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewClientOptions ¶
func NewClientOptions(cfg *Config, clientID string) *mqtt.ClientOptions
func NewClientWithCallback ¶ added in v0.0.2
func NewClientWithCallback(config *Config, clientID string, callback *Callback) (mqtt.Client, error)
NewClientWithCallback 客户端 cannot re-subscribe on reconnect,即,假如有订阅 topic,在客户端断开连接时就会断开订阅,而重连时却不能自动重新订阅。 在 https://github.com/eclipse/paho.mqtt.golang/issues/22 提到了解决方案 认为在 OnConnect 中调用订阅,是简单可靠的方案
func OnConnectWithRetries ¶ added in v0.0.1
Types ¶
type Callback ¶ added in v0.0.2
type Callback struct {
// contains filtered or unexported fields
}
func NewCallback ¶ added in v0.0.2
func NewCallback() *Callback
type CallbackState ¶ added in v0.0.2
type CallbackState string
const ( CallbackUnknown CallbackState = "unknown" CallbackRetries CallbackState = "retries" CallbackTimeout CallbackState = "timeout" CallbackSuccess CallbackState = "success" )
type TokenState ¶ added in v0.0.1
type TokenState string
const ( TokenStateUnknown TokenState = "unknown" TokenStateTimeout TokenState = "timeout" TokenStateSuccess TokenState = "success" )
func CheckToken ¶ added in v0.0.1
Click to show internal directories.
Click to hide internal directories.