24 lines
810 B
Go
24 lines
810 B
Go
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,
|
|
}
|
|
}
|