36 lines
819 B
Go
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
|
|
}
|