您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

34 行
813 B

  1. package config
  2. import "os"
  3. type Config struct {
  4. HTTPAddr string
  5. WSAddr string
  6. MQTTHost string
  7. MQTTUser string
  8. MQTTPass string
  9. MQTTClientID string
  10. DBPath string
  11. }
  12. // getEnv returns env var value or a default if not set.
  13. func getEnv(key, def string) string {
  14. if v := os.Getenv(key); v != "" {
  15. return v
  16. }
  17. return def
  18. }
  19. func Load() *Config {
  20. return &Config{
  21. HTTPAddr: getEnv("HTTP_HOST_PATH", "0.0.0.0:8080"),
  22. WSAddr: getEnv("HTTPWS_HOST_PATH", "0.0.0.0:8088"),
  23. MQTTHost: getEnv("MQTT_HOST", "localhost:1883"),
  24. MQTTUser: getEnv("MQTT_USERNAME", "chesnek"),
  25. MQTTPass: getEnv("MQTT_PASSWORD", "chesnek"),
  26. MQTTClientID: getEnv("MQTT_CLIENT_ID", "presence-detector"),
  27. DBPath: getEnv("DB_PATH", "/data/conf/presence/presence.db"),
  28. }
  29. }