go-micro项目实战六 go-config

本文介绍了在go-micro项目中如何引入go-config来管理配置,避免硬编码。通过在项目根目录创建config.json文件并修改main.go,实现动态加载配置文件,从而改善数据库连接等设置的管理。go-config的使用简单,对于多维JSON数据,可通过Get方法按路径获取配置值。
摘要由CSDN通过智能技术生成

go-config

你可能已经发现了,我们之前的项目里的所有数据库连接和一些其他需要配置的东西我们都硬编码在代码里了。这并不合理。因此我们这一节来引入go-config,来解决这个问题。

go-config 官方文档说这是一个动态的可插拔的配置库。

go-config的使用

1.在项目根目录创建config.json文件
{
  "mysql" : {
    "host" : "192.168.0.111",
    "port" : "3306",
    "user" : "mytestroot",
    "password" : "mytestroot",
    "database" : "shopping"
  }
}
2.修改main.go

引入go-config

import(
	...
	"github.com/micro/go-config"
	...
)

在main func 里引用
加载配置文件

err := config.LoadFile("./config.json")
if err != nil {
	log.Fatalf("Could not load config file: %s", err.Error())
	return
}
conf := config.Map()

修改以前的database.go里的数据库连接

func 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值