Documentation ¶
Index ¶
- Constants
- func NewMqttClient(opts *mqtt.ClientOptions) (mqtt.Client, error)
- func Publish(client mqtt.Client, topic string, qos byte, retained bool, payload interface{}) error
- func Subscribe(client mqtt.Client, topic string, qos byte, callback mqtt.MessageHandler) error
- type MqttConfig
- type MqttConfigManage
- type MqttConfigOption
Constants ¶
View Source
const ( QoS0 byte = 0 //最多一次,即:<=1,消息可能丢失 QoS1 byte = 1 //至少一次,即:>=1,消息不会丢失,但可能重复 QoS2 byte = 2 //一次,即:=1,消息不会丢失,也不会重复 )
Variables ¶
This section is empty.
Functions ¶
func NewMqttClient ¶
func NewMqttClient(opts *mqtt.ClientOptions) (mqtt.Client, error)
Types ¶
type MqttConfig ¶
type MqttConfig struct { Broker string //mqtt地址,示例:tcp://broker.emqx.io:1883 Username string //账号 Pwd string //密码 ClientID string //客户端id // contains filtered or unexported fields }
func NewMqttConfig ¶
func NewMqttConfig(broker string, opts ...MqttConfigOption) *MqttConfig
func (*MqttConfig) GetClientOptions ¶
func (m *MqttConfig) GetClientOptions() *mqtt.ClientOptions
type MqttConfigManage ¶
type MqttConfigManage struct {
// contains filtered or unexported fields
}
func NewMqttConfigManage ¶
func NewMqttConfigManage() *MqttConfigManage
func (MqttConfigManage) Get ¶
func (m MqttConfigManage) Get(group string) (*MqttConfig, error)
func (MqttConfigManage) GetAll ¶
func (m MqttConfigManage) GetAll() map[string]*MqttConfig
func (*MqttConfigManage) Set ¶
func (m *MqttConfigManage) Set(group string, mqttCfg *MqttConfig) *MqttConfigManage
type MqttConfigOption ¶
type MqttConfigOption func(m *MqttConfig)
func WithMqttConfigBroker ¶
func WithMqttConfigBroker(broker string) MqttConfigOption
func WithMqttConfigClientID ¶
func WithMqttConfigClientID(id string) MqttConfigOption
func WithMqttConfigPwd ¶
func WithMqttConfigPwd(pwd string) MqttConfigOption
func WithMqttConfigUsername ¶
func WithMqttConfigUsername(username string) MqttConfigOption
Click to show internal directories.
Click to hide internal directories.