26 lines
513 B
Go
26 lines
513 B
Go
package config
|
|
|
|
import "os"
|
|
|
|
type Config struct {
|
|
ScreenID string
|
|
ServerBaseURL string
|
|
MQTTBroker string
|
|
}
|
|
|
|
func Load() Config {
|
|
return Config{
|
|
ScreenID: getenv("MORZ_INFOBOARD_SCREEN_ID", "unset-screen"),
|
|
ServerBaseURL: getenv("MORZ_INFOBOARD_SERVER_URL", "http://127.0.0.1:8080"),
|
|
MQTTBroker: getenv("MORZ_INFOBOARD_MQTT_BROKER", "tcp://127.0.0.1:1883"),
|
|
}
|
|
}
|
|
|
|
func getenv(key, fallback string) string {
|
|
value := os.Getenv(key)
|
|
if value == "" {
|
|
return fallback
|
|
}
|
|
|
|
return value
|
|
}
|