package config import "hyapp/pkg/configx" // Config 描述 gateway-service 启动所需的最小配置。 type Config struct { HTTPAddr string `yaml:"http_addr"` JWTSecret string `yaml:"jwt_secret"` RoomServiceAddr string `yaml:"room_service_addr"` UserServiceAddr string `yaml:"user_service_addr"` } // Default 返回本地开发默认配置。 func Default() Config { return Config{ HTTPAddr: ":13000", JWTSecret: "gateway-dev-secret", RoomServiceAddr: "127.0.0.1:13001", UserServiceAddr: "127.0.0.1:13005", } } // Load 从独立 config.yaml 读取 gateway-service 配置。 func Load(path string) (Config, error) { cfg := Default() if path == "" { return cfg, nil } if err := configx.LoadYAML(path, &cfg); err != nil { return Config{}, err } return cfg, nil }