GoLang 使用goconfig读取配置文件(.ini、.json、.yaml)
发布时间:2023-02-01 编辑:jiaochengji.com
教程集为您提供GoLang 使用goconfig读取配置文件(.ini、.json、.yaml)等资源,欢迎您收藏本站,我们将为您提供最新的GoLang 使用goconfig读取配置文件(.ini、.json、.yaml)资源
一、goconfig读取.ini类型配置文件
1、配置文件(config.ini)如下:
[RabbitMQ]
MQUrl = amqp://trkj:trkj@192.168.5.62:5672/test
Exchange = EX.WALLDATA
ExchangeType = fanout
RoutingKey = RK.WALLDATA
[Base]
messageFrequency = 5
2、解析配置文件:
package main
import (
"fmt"
"github.com/hyahm/goconfig"
)
type RabbitMQ struct {
MQUrl string
Exchange string
ExchangeType string
RoutingKey string
}
type BaseConfig struct {
MsgFrequency int64 // 消息发送频率
RabbitMQ // MQ信息
}
func ReadBaseConfig(bconfig *BaseConfig, confFile string) {
goconfig.InitConf(confFile, goconfig.INI)
bconfig.MsgFrequency = goconfig.ReadInt64("Base.messageFrequency", 3)
bconfig.RabbitMQ.MQUrl = goconfig.ReadString("RabbitMQ.MQUrl", "")
bconfig.RabbitMQ.Exchange = goconfig.ReadString("RabbitMQ.Exchange", "")
bconfig.RabbitMQ.ExchangeType = goconfig.ReadString("RabbitMQ.ExchangeType", "")
bconfig.RabbitMQ.RoutingKey = goconfig.ReadString("RabbitMQ.RoutingKey", "")
}
func main() {
baseConfig := BaseConfig{}
ReadBaseConfig(&baseConfig, "./Config.ini")
fmt.Printf("mq.MQUrl = %s \t mq.Exchange = %s \t mq.ExchangeType = %s \t mq.RoutingKey = %s\n", baseConfig.RabbitMQ.MQUrl, baseConfig.RabbitMQ.Exchange, baseConfig.RabbitMQ.ExchangeType, baseConfig.RabbitMQ.RoutingKey)
fmt.Printf("msgFrequency = %d\n", baseConfig.MsgFrequency)
}
到此这篇关于“GoLang 使用goconfig读取配置文件(.ini、.json、.yaml)”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
GoLang 使用goconfig读取配置文件(.ini、.json、.yaml)
如何读取yaml,json,ini等配置文件【Golang 入门系列九】
Golang 入门系列(九) 如何读取YAML,JSON,INI等配置文件
golang几种常用配置文件使用方法总结(yaml、toml、json、xml、ini)
Golang-使用goconfig 读取配置文件
beego读取配置yaml配置文件
python 怎么读取yaml文件
golang之配置文件
Golang——使用yaml配置文件
让我们一起认识YAML:YAML简介
[关闭]