- 在根目录下创建配置文件(config/config.json)
{
"name": "hello",
"etcd": {
"address": ["127.0.0.1:2379"]
}
}
- 引入包
"github.com/micro/go-micro/config"
"github.com/micro/go-micro/config/source/file"
- 在main中使用
type Cfg struct {
Name string
Etcd struct{
Address []string
}
}
func main() {
// 加载配置文件
if err := config.Load(file.NewSource(
file.WithPath("./config/config.json"),
)); err != nil {
fmt.Println(err)
return
}
var cfg Cfg
if err := config.Get().Scan(&cfg); err != nil {
fmt.Println(err)
return
}
//还可以这样获取里面的子配置
//if err := config.Get("etcd", "address").Scan(&cfg); err != nil {
// fmt.Println(err)
// return
//}
fmt.Println(cfg.Etcd,cfg.Name)
}