| 123456789101112131415161718192021222324252627 |
- package core
-
- // ConfigLoader 配置加载接口
- type ConfigLoader interface {
- SetDefaults()
- Load(data map[string]interface{}) error
- Description() string // 新增:返回配置描述
- //Validate() error
- }
-
- // 全局注册表 - 存储配置实例(单例)
- var registry = make(map[string]ConfigLoader)
-
- // Register 注册配置实例
- func Register(name string, config ConfigLoader) {
- registry[name] = config
- }
-
- // GetConfig 获取配置实例
- func GetConfig(name string) ConfigLoader {
- return registry[name]
- }
-
- // GetAllConfigs 获取所有配置
- func GetAllConfigs() map[string]ConfigLoader {
- return registry
- }
|