Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitConfig ¶
func InitConfig(config ConfigStruct, configName, configType, envVarName string, additionalPaths ...string)
InitConfig 初始化配置,从指定的配置文件和环境变量中加载配置。 如果初始化失败,将使用默认配置并记录警告日志。 config: 需要初始化的配置结构体 configName: 配置文件名(不含扩展名) configType: 配置文件类型(如 "yaml", "json") envVarName: 环境变量名,用于覆盖配置文件路径 additionalPaths: 额外的配置文件搜索路径
Types ¶
type ConfigManager ¶
type ConfigManager struct {
// contains filtered or unexported fields
}
ConfigManager 通用配置管理器
func NewConfigManager ¶
func NewConfigManager(configName, configType, envVarName string, additionalPaths ...string) *ConfigManager
NewConfigManager 创建一个新的配置管理器实例 configName: 配置文件名(不含扩展名) configType: 配置文件类型(如yaml, json等) envVarName: 环境变量名称(用于覆盖配置路径) additionalPaths: 额外的配置搜索路径 返回: 初始化好的ConfigManager指针
type ConfigStruct ¶
type ConfigStruct interface {
SetDefaultConfig()
PreprocessConfig()
ValidateConfig() error
}
Click to show internal directories.
Click to hide internal directories.