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 }