package config import ( "os" ) // Config 保存服务运行所需的通用配置。 // MVP 阶段从环境变量加载,缺省值适配本地开发。 type Config struct { APIAddr string ChainAddr string HashAddr string PostgresDSN string RedisAddr string } func getEnv(key, def string) string { if v := os.Getenv(key); v != "" { return v } return def } // Load 从环境变量加载配置。 func Load() Config { return Config{ APIAddr: getEnv("TCS_API_ADDR", ":8080"), ChainAddr: getEnv("TCS_CHAIN_ADDR", ":8081"), HashAddr: getEnv("TCS_HASH_ADDR", ":8082"), PostgresDSN: getEnv("TCS_POSTGRES_DSN", "postgres://postgres@localhost:5432/tcs_iptv?sslmode=disable"), RedisAddr: getEnv("TCS_REDIS_ADDR", "localhost:6379"), } }