# 配置文件解析
這是一個用來解析文件的庫,它的設計思路來自于 `database/sql`,目前支持解析的文件格式有 ini、json、xml、yaml,可以通過如下方式進行安裝:
go get github.com/astaxie/beego/config
>如果你使用xml 或者 yaml 驅動就需要手工安裝引入包
go get -u github.com/astaxie/beego/config/xml
>而且需要在使用的地方引入包
import _ "github.com/astaxie/beego/config/xml"
## 如何使用
首先初始化一個解析器對象
iniconf, err := NewConfig("ini", "testini.conf")
if err != nil {
t.Fatal(err)
}
然后通過對象獲取數據
iniconf.String("appname")
解析器對象支持的函數有如下:
* Set(key, val string) error
* String(key string) string
* Int(key string) (int, error)
* Int64(key string) (int64, error)
* Bool(key string) (bool, error)
* Float(key string) (float64, error)
* DIY(key string) (interface{}, error)
>ini 配置文件支持 section 操作,key通過 `section::key` 的方式獲取
> 例如下面這樣的配置文件
> [demo]
> key1 = "asta"
> key2 = "xie"
> 那么可以通過 `iniconf.String("demo::key2")` 獲取值.
>
> ## 如何獲取環境變量
> config 模塊支持環境變量配置,對應配置項 Key 格式為 `${環境變量名}` ,則 Value = os.Getenv('環境變量名')。
> 同時可配置默認值,當環境變量無此配置或者環境變量值為空時,則優先使用默認值。包含默認值的 Key 格式為 `${GOPATH||/home/workspace/go/}` ,使用`||`分割環境變量和默認值。
>
> **注意** 獲取環境變量值僅僅是在配置文件解析時處理,而不會在調用函數獲取配置項時實時處理。
- beego簡介
- 為 beego 貢獻
- 發布版本
- 升級指南
- beego安裝升級
- Bee 工具的使用
- 快速入門
- 新建項目
- 路由設置
- Controller 運行機制
- model 邏輯
- view 編寫
- 靜態文件處理
- beego 的 MVC 架構介紹
- controller 設計
- 參數配置
- 路由設置
- 控制器函數
- XSRF 過濾
- 請求數據處理
- session 控制
- 過濾器
- flash 數據
- URL構建
- 多種格式數據輸出
- 表單數據驗證
- 錯誤處理
- 日志處理
- model設計
- 概述
- ORM 使用
- CRUD 操作
- 高級查詢
- 原生 SQL 查詢
- 構造查詢
- 事務處理
- 模型定義
- 命令模式
- 測試用例
- 自定義字段
- FAQ
- view 設計
- 模板語法指南
- 模板處理
- 模板函數
- 靜態文件處理
- 模板分頁處理
- beego 的模塊設計
- session 模塊
- grace 模塊
- cache 模塊
- logs 模塊
- httplib 模塊
- context 模塊
- toolbox 模塊
- config 模塊
- i18n 模塊
- beego 高級編程
- 進程內監控
- API 自動化文檔
- 應用部署
- 獨立部署
- supervisor 部署
- Nginx 部署
- apache 部署
- beego 第三方庫
- 應用例子
- 在線聊天室
- 短域名服務
- Todo 列表
- beego實用庫
- 驗證碼
- 分頁
- FAQ