Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627
  1. package core
  2. // ConfigLoader 配置加载接口
  3. type ConfigLoader interface {
  4. SetDefaults()
  5. Load(data map[string]interface{}) error
  6. Description() string // 新增:返回配置描述
  7. //Validate() error
  8. }
  9. // 全局注册表 - 存储配置实例(单例)
  10. var registry = make(map[string]ConfigLoader)
  11. // Register 注册配置实例
  12. func Register(name string, config ConfigLoader) {
  13. registry[name] = config
  14. }
  15. // GetConfig 获取配置实例
  16. func GetConfig(name string) ConfigLoader {
  17. return registry[name]
  18. }
  19. // GetAllConfigs 获取所有配置
  20. func GetAllConfigs() map[string]ConfigLoader {
  21. return registry
  22. }