LQH入职第45天--配置文件补充

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"]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值