configUtil

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2026 License: MIT Imports: 10 Imported by: 0

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指针

func (*ConfigManager) Close

func (cm *ConfigManager) Close() error

Close 关闭配置管理器

type ConfigStruct

type ConfigStruct interface {
	SetDefaultConfig()
	PreprocessConfig()
	ValidateConfig() error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL