package MqttService type MqttServiceConfig struct { BrokerAddress string `yaml:"broker-address"` TopicPrefix string `yaml:"topic-prefix"` AutoReconnect bool `yaml:"auto-reconnect"` ConnectTimeoutMs int `yaml:"connect-timeout-ms"` ConnectRetryIntervalMs int `yaml:"connect-retry-interval-ms"` MaxReconnectIntervalMs int `yaml:"max-reconnect-interval-ms"` Username string `yaml:"username"` Password string `yaml:"password"` } func NewMqttServiceConfig() MqttServiceConfig { return MqttServiceConfig{ BrokerAddress: "tcp://localhost:1883", TopicPrefix: "/rpicontrol", AutoReconnect: true, ConnectTimeoutMs: 10000, ConnectRetryIntervalMs: 10000, MaxReconnectIntervalMs: 10000, } }