## 讀配置參數
設置完配置參數后,就可以使用`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 基礎
- 命令行模式
- 附錄
- 配置參考
- 第三方依賴庫