在项目中往往将一些配置信息放到配置文件中,这样在不同的运行环境中,只需修改配置文件即可。
以下介绍两种通过第三方包获取配置文件的方式
一.通过gopkg.in/ini.v1
go get gopkg.in/ini.v1
1. 配置文件test.conf
;[mqtt]
mqtt_hostname = 127.0.0.1
mqtt_port = 8083
mqtt_user = admin
mqtt_pass = 123456
mqtt_keepalive = 60
mqtt_timeout = 3
2. 获取配置文件并转成结构体
package main
import (
"log"
"gopkg.in/ini.v1"
)
var filepath ="D:/goproject/src/test/test.conf"
type Config struct { //配置文件要通过tag来指定配置文件中的名称
MqttHostname string `ini:"mqtt_hostname"`
MqttPort string `ini:"mqtt_port"`
MqttUser string