go revel 初探二

來源:互聯網
上載者:User

標籤:

在自己的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 初探二

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.