gofream框架05 配置文件

2020-01-03  本文已影响0人  王哈哈就很棒

gofream默认配置文件config.toml

test.toml

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


# MySQL数据库配置
[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数据库配置
[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() {
    // 设置配置文件
    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"))
}

上一篇下一篇

猜你喜欢

热点阅读