rpicontrol/internal/MqttService/MqttServiceConfig.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,
}
}