| 1234567891011121314151617181920212223242526 |
- package subconfigs
-
- // ConfigLoader 配置加载接口
- type ConfigLoader interface {
- SetDefaults()
- Load(data map[string]interface{}) error
- //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
- }
|