Documentation
¶
Index ¶
- Variables
- func ConfigToMap(config interface{}) (map[string]string, error)
- func UpdateConfigFromMap(config interface{}, configMap map[string]string) error
- type ConfigManager
- func (cm *ConfigManager) ExportAllConfigs() map[string]string
- func (cm *ConfigManager) Get(name string) interface{}
- func (cm *ConfigManager) LoadFromDB(options map[string]string) error
- func (cm *ConfigManager) Register(name string, config interface{})
- func (cm *ConfigManager) SaveToDB(updateFunc func(key, value string) error) error
Constants ¶
This section is empty.
Variables ¶
View Source
var GlobalConfig = NewConfigManager()
Functions ¶
func ConfigToMap ¶
ConfigToMap 将配置对象转换为map(导出函数)
func UpdateConfigFromMap ¶
UpdateConfigFromMap 从map更新配置对象(导出函数)
Types ¶
type ConfigManager ¶
type ConfigManager struct {
// contains filtered or unexported fields
}
ConfigManager 统一管理所有配置
func NewConfigManager ¶
func NewConfigManager() *ConfigManager
func (*ConfigManager) ExportAllConfigs ¶
func (cm *ConfigManager) ExportAllConfigs() map[string]string
ExportAllConfigs 导出所有已注册的配置为扁平结构
func (*ConfigManager) LoadFromDB ¶
func (cm *ConfigManager) LoadFromDB(options map[string]string) error
LoadFromDB 从数据库加载配置
func (*ConfigManager) Register ¶
func (cm *ConfigManager) Register(name string, config interface{})
Register 注册一个配置模块
Click to show internal directories.
Click to hide internal directories.