🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
如果我们想自定义一个配置文件,那么你可以按照以下示例来编写 ```go // Package config 站点配置信息 package config import "gohub/pkg/config" func init() { config.Add("[config_name]", func() map[string]interface{} { return map[string]interface{}{ // 读取env中的配置项 "host": config.Env("REDIS_HOST", "127.0.0.1"), } }) } ``` 值得注意的是,配置参数名**区分**大小写,建议是使用小写定义配置参数的规范。 还可以在配置文件中可以使用切片来配置更多的信息,例如: ```go // Package config 站点配置信息 package config import "gohub/pkg/config" func init() { config.Add("[config_name]", func() map[string]interface{} { return map[string]interface{}{ "smtp": map[string]interface{}{ "host": config.Env("MAIL_HOST", "localhost"), }, } }) } ``` 无论什么方式,我们都可以使用` config.Env("键", "默认值")`的形式读取我们当前环境的`ENV`文件项内容。