package config import "os" type Config struct { Port string Env string DataDir string IoTSvcURL string } func Load() *Config { cfg := &Config{ Port: "8094", Env: "development", DataDir: "./data", IoTSvcURL: "http://localhost:8093", } if v := os.Getenv("PORT"); v != "" { cfg.Port = v } if v := os.Getenv("ENV"); v != "" { cfg.Env = v } if v := os.Getenv("DATA_DIR"); v != "" { cfg.DataDir = v } if v := os.Getenv("IOT_SERVICE_URL"); v != "" { cfg.IoTSvcURL = v } return cfg }