2026-04-25 13:21:39 +08:00

36 lines
819 B
Go

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
}