gofream框架05 配置文件

gofream默認(rèn)配置文件config.toml

test.toml

# 模板引擎目錄
viewpath = "/home/www/templates/"


# MySQL數(shù)據(jù)庫配置
[database]
    [[database.default]]
        host     = "127.0.0.1"
        port     = "3306"
        user     = "root"
        pass     = "123456"
        name     = "test1"
        type     = "mysql"
        role     = "master"
        charset  = "utf8"
        priority = "1"
    [[database.default]]
        host     = "127.0.0.1"
        port     = "3306"
        user     = "root"
        pass     = "123456"
        name     = "test2"
        type     = "mysql"
        role     = "master"
        charset  = "utf8"
        priority = "1"


# Redis數(shù)據(jù)庫配置
[redis]
    disk  = "127.0.0.1:6379,0"
    cache = "127.0.0.1:6379,1"
package main

import (
    "fmt"
    _ "gf-app/boot"
    _ "gf-app/router"
    "github.com/gogf/gf/frame/g"
    "github.com/gogf/gf/os/gcfg"
)

func main() {
    // 設(shè)置配置文件
    g.Cfg().SetFileName("test.toml")

    // 全局獲取配置
    fmt.Println(g.Cfg().Get("redis.disk"))
    fmt.Println(g.Cfg().Get("redis"))
    fmt.Println(g.Cfg().GetString("database.default.1.host"))
    fmt.Println(g.Cfg().GetInt("database.default.0.port"))


    // 單例模式
    cfg := gcfg.Instance()
    cfg.SetFileName("test.toml")

    // 獲取單例模式配置
    fmt.Println(cfg.Get("redis.disk"))
    fmt.Println(cfg.Get("redis"))
    fmt.Println(cfg.GetString("database.default.1.host"))
    fmt.Println(cfg.GetInt("database.default.0.port"))
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容