企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 读配置参数 设置完配置参数后,就可以使用`config.Env`方法读取配置了,例如: ``` config.Env("APP_NAME", "production") ``` 但是通常我们不会直接读取`.env`文件的内容,都是在`config`下复写一些,那么想读取`config`下指定文件中如`app.go`文件中的指定参数可以用下面方式: ``` // 第一个参数 path 允许使用点式获取,如:app.name // 第二个参数允许传参默认值 config.Get("app.port") ``` 获取 String 类型的配置信息 ~~~ config.GetString("redis.username"), ~~~ 获取 Int 类型的配置信息 ~~~ config.GetInt("captcha.height") ~~~ 获取 float64 类型的配置信息 ~~~ config.GetFloat64("captcha.maxskew") ~~~ 获取 Int64 类型的配置信息 ~~~ config.GetInt64("jwt.debug_expire_time") ~~~ 获取 Uint 类型的配置信息 ``` config.GetUint("jwt.debug_expire_time") ``` 获取 Bool 类型的配置信息 ~~~ config.GetBool("log.compress") ~~~ 获取配置文件结构数据,通常获取二级后的配置文件结构 ~~~ config.GetStringMapString("mail.smtp") ~~~ 如果要读取二级配置,可以使用: ~~~go // mail是config目录下的文件名,smtp是配置文件内容中的键 config.GetStringMapString("mail.smtp")["host"] ~~~