標籤:
在自己的revel項目中增加新的設定檔
conf/my.conf,內容如下:
# 網站資訊配置
[website]
website.version=1.0
website.sitedomain=
網上查了半天,竟然沒有找到revel的配置怎麼讀取,開始直接使用"github.com/robfig/config"庫(當然revel本身也使用這個庫),這是我的資料庫配置
//判斷是否是系統的分隔字元 separator := "/" if os.IsPathSeparator(‘\\‘) { separator = "\\" } else { separator = "/" } config_file := (revel.BasePath + "/conf/database.conf") config_file = strings.Replace(config_file, "/", separator, -1) c, _ := config.ReadDefault(config_file) db_driver, _ := c.String("database", "db.driver") db_dbname, _ := c.String("database", "db.dbname") db_user, _ := c.String("database", "db.user") db_password, _ := c.String("database", "db.password") db_host, _ := c.String("database", "db.host") //db_prefix, _ := c.String("database", "db.prefix") fmt.Println(db_driver)
可以使用,後來想,revel本身應該實現了讀取設定檔的功能才對,通過對revel配置的查看找到了revel.LoadConfig()方法,嘗試使用之
conf, err := revel.LoadConfig("my.conf") if err != nil { fmt.Println(err) } fmt.Println(conf.Raw().String("website", "website.version")) //成功列印出結果,也可以使用RawString()替換String()
本來以為可以直接像使用revel.Config.String("website.version")這樣擷取,結果不可以,先這樣,後面繼續學習看看
go revel 初探二