morz-infoboard/player/agent/internal/config/config.go
2026-03-22 13:42:00 +01:00

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
}