简单地读取不同环境的配置, 目前仅限于YAML
Go to file
liangzy 93682ad23c 1.写文档
2.增加二级直接解释的功能
2020-06-05 17:01:43 +08:00
conf 1.写文档 2020-06-05 17:01:43 +08:00
.gitignore new project 2020-04-01 10:55:07 +08:00
grconfig_test.go 1.写文档 2020-06-05 17:01:43 +08:00
grconfig.go 1.写文档 2020-06-05 17:01:43 +08:00
ini.go new project 2020-04-01 10:55:07 +08:00
json.go new project 2020-04-01 10:55:07 +08:00
README.md 1.写文档 2020-06-05 17:01:43 +08:00
xml.go new project 2020-04-01 10:55:07 +08:00
yaml.go 1.写文档 2020-06-05 17:01:43 +08:00

grconfig

使用方法直接看 grconfig_test.go

import "golib.gaore.com/GaoreGo/grconfig"
type Dsn struct {
    User   string `yaml:"user"`
    Pass   string `yaml:"pass"`
    Host   string `yaml:"host"`
    Port   int    `yaml:"port"`
    Name   string `yaml:"name"`
    Driver string `yaml:"driver"`
    Prefix string `yaml:"prefix"`
}

var items = make(map[string]*Dsn)

// 一级
gr := New("conf/")
fmt.Println(gr.Item("db", &items))
fmt.Printf("%+v\n", items["default"])

// 二级
a := new(Dsn)
gr.Item("db.default", &a)
fmt.Printf("%+v\n", a)

// 解释字符串
fmt.Println("直接解释字符串", gr.String("db.default.host"))

// item形式解释符串
var s string
gr.Item("db.default.host", &s)
fmt.Println("item形式解释符串:", s)