gofream框架05 配置文件

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"))
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容