## 读配置参数
设置完配置参数后,就可以使用`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"]
~~~
- 序言
- 基础
- 安装GoHub
- 目录结构
- 开发规范
- 部署项目
- 架构
- 架构总览
- 生命周期
- 配置
- 配置介绍
- 配置目录
- 配置格式
- 配置加载
- 读取配置
- 动态配置
- 环境变量配置
- 路由
- 路由模式
- 路由定义
- 路由参数
- 路由分组
- 路由限流
- 路由拆分
- 控制器
- 控制定义
- 控制器初始化
- 中间件
- Make创建控制器
- 请求
- 请求信息
- 数据库
- 连接数据库
- 基本使用
- Make创建模型
- 日志
- 介绍
- 日志驱动
- 日志写入
- HTTP日志
- 数据库请求日志
- 错误和调试
- Debuger调试器
- 验证
- 验证器
- 验证规则
- Make创建验证器
- 杂项
- 缓存
- 分页
- 验证码
- CURL请求
- 命令行
- 基础知识
- console 包
- Cobra 基础
- 命令行模式
- 附录
- 配置参考
- 第三方依赖库