1、config文件
test.toml
debug = true
private_deploy = false
app_name = "**"
[log]
dir = "/Users/**"
runtime = true
debug = true
2、将配置文件加载到结构中
2.1 将配置文件加载到结构体中
type Log struct {
Dir string `toml:"dir" json:"dir"`
Runtime bool `toml:"runtime" json:"runtime"`
Debug bool `toml:"debug" json:"debug"`
}
type Config struct {
Debug bool `toml:"debug" json:"debug"`
AppName string `toml:"app_name" json:"app_name"`
PrivateDeploy bool `toml:"private_deploy" json:"private_deploy"`
Log Log `toml:"log" json:"log"`
}
func (c *Config) Load(filePath string) error {
_, err := toml.DecodeFile(filePath, &globalConf)
return err
}
func GetGlobalConfig() *Config {
return &globalConf
}
使用
dir := configs.GetGlobalConfig().Log.Dir
2.2 将配置文件加载到map中
type Config struct {
Debug bool `toml:"debug" json:"debug"`
AppName string `toml:"app_name" json:"app_name"`
PrivateDeploy bool `toml:"private_deploy" json:"private_deploy"`
Log map[string]string `toml:"log" json:"log"`
}
func (c *Config) Load(filePath string) error {
_, err := toml.DecodeFile(filePath, &globalConf)
return err
}
func GetGlobalConfig() *Config {
return &globalConf
}
使用
dir := configs.GetGlobalConfig().Log["dir"]