mqtt.go 1.4 KB

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