教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 GoLang 使用goconfig读取配置文件(.ini、.json、.yaml)

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简介

[关闭]
~ ~