| 1234567891011121314151617 |
- package config
- // Mqtt 设备消息总线(MQTT)配置。默认关闭。
- // 启用后可选「内嵌 broker」(embed-broker=true,随应用进程启动,无需外部 mosquitto),
- // 也可连接外部 broker(embed-broker=false,broker 指向外部地址)。
- type Mqtt struct {
- Enabled bool `mapstructure:"enabled" json:"enabled" yaml:"enabled"`
- EmbedBroker bool `mapstructure:"embed-broker" json:"embed-broker" yaml:"embed-broker"` // 是否启动内嵌 broker
- BrokerListen string `mapstructure:"broker-listen" json:"broker-listen" yaml:"broker-listen"` // 内嵌 broker 监听地址,如 :1883
- Broker string `mapstructure:"broker" json:"broker" yaml:"broker"` // 客户端连接地址,如 tcp://127.0.0.1:1883
- AdvertisedHost string `mapstructure:"advertised-host" json:"advertised-host" yaml:"advertised-host"` // 下发给边缘设备的可达地址
- AdvertisedPort int `mapstructure:"advertised-port" json:"advertised-port" yaml:"advertised-port"` // 下发给边缘设备的端口
- TLSEnabled bool `mapstructure:"tls-enabled" json:"tls-enabled" yaml:"tls-enabled"` // 下发 MQTT 是否启用 TLS
- ClientID string `mapstructure:"client-id" json:"client-id" yaml:"client-id"`
- Username string `mapstructure:"username" json:"username" yaml:"username"`
- Password string `mapstructure:"password" json:"password" yaml:"password"`
- }
|