package config import ( "os" ) // Config 工具引擎服务配置 type Config struct { Port string IoTServiceURL string DataDir string DBUrl string } // Load 从环境变量加载配置 func Load() *Config { // 向后兼容:优先使用 IOT_SERVICE_URL,回退到 IOT_DEBUG_SERVICE_URL iotURL := os.Getenv("IOT_SERVICE_URL") if iotURL == "" { iotURL = getEnv("IOT_DEBUG_SERVICE_URL", "http://localhost:8083") } return &Config{ Port: getEnv("PORT", "8092"), IoTServiceURL: iotURL, DataDir: getEnv("DATA_DIR", "/tmp/cyrene_data"), DBUrl: getEnv("DB_URL", ""), } } func getEnv(key, fallback string) string { if v := os.Getenv(key); v != "" { return v } return fallback }