如果我們想自定義一個配置文件,那么你可以按照以下示例來編寫
```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`文件項內容。
- 序言
- 基礎
- 安裝GoHub
- 目錄結構
- 開發規范
- 部署項目
- 架構
- 架構總覽
- 生命周期
- 配置
- 配置介紹
- 配置目錄
- 配置格式
- 配置加載
- 讀取配置
- 動態配置
- 環境變量配置
- 路由
- 路由模式
- 路由定義
- 路由參數
- 路由分組
- 路由限流
- 路由拆分
- 控制器
- 控制定義
- 控制器初始化
- 中間件
- Make創建控制器
- 請求
- 請求信息
- 數據庫
- 連接數據庫
- 基本使用
- Make創建模型
- 日志
- 介紹
- 日志驅動
- 日志寫入
- HTTP日志
- 數據庫請求日志
- 錯誤和調試
- Debuger調試器
- 驗證
- 驗證器
- 驗證規則
- Make創建驗證器
- 雜項
- 緩存
- 分頁
- 驗證碼
- CURL請求
- 命令行
- 基礎知識
- console 包
- Cobra 基礎
- 命令行模式
- 附錄
- 配置參考
- 第三方依賴庫