Go 的配置文件解析扩展包 GoConfig

Apache-2.0
Google Go
跨平台
2017-11-23
dingdayu

golang的一个扩展包,用以方便的解析配置文件,目前很好的支持:xml,json,yaml,toml;也简单的支持:ini,但不推荐使用。

一个简单例子:

{
  "Port": 8080,
  "Instance": [
    {
      "Name": "gitbook",
      "Path": "/gitbook",
      "Cmd": ["ls", "ll"],
      "User": "dingdayu"
    }
  ]
}
	// 实例
	type Instance struct {
		Name 	string
		Path	string
		Cmd		[]string
		User	string
	}

	// 配置
	type Config struct {
		Port int
		Instance []Instance
	}

	var conf Config
	err := config.New("conf.json", &conf)
	if err != nil {
		fmt.Println(err.Error())
	}
	fmt.Println(conf)

安装:

go get github.com/dingdayu/golangtools/config

GitHub地址:https://github.com/dingdayu/golangtools/

的码云指数为
超过 的项目
加载中

评论(1)

dingdayu
dingdayu 软件作者
欢迎大家尝试,并留下建议哦!

暂无资讯

暂无问答

goconfig使用解析

本来想写写goconfig的使用方法,但是看到一篇不错的文章,于是转载过来。 golang下处理ini配置文件的第三方库。

2014/03/24 14:26
311
0
记录下学习Go语言时用到的一些项目

IDE:liteide Web Framework:beego,Martini,macaron Orm:gorm,xorm 全文检索:golucene 脚手架: goconfig,go-sql-driver 一些应用项目: cms:sudochina spider:go_spider blog:go_...

2015/03/04 21:38
442
0
Go系统下的自定义属性文件的增删改查

最近在自己的Go系统下需要配置一个属性文件,并且需要能够用程序进行动态修改和保存属性值。于是在Go官方自带的API里寻找,结果没找到。(无语,这种属性文件的处理功能在JAVA里面太容易获得...

2012/07/10 19:55
246
0
Linux下sudo命令的配置与使用方法

sudo的字面意思是代表super user do!对Linux系统管理员或高级用户而言,它是必不可少的最重要的命令之一。 你可曾有过这样的经历:在终端中试着运行某个命令,结果却遇到“拒绝访问”?怎么办...

2015/07/15 16:59
332
0
Linux讲座 第二十三课 别名

Linux讲座 第二十三课 别名 ----------------------------------------------------------------------------------------------   还有一个使工作变得轻松的方法是使用命令别名。命令别名...

2013/05/17 00:00
17
0
golang第二天

golang语法:package 、import 本地包、 import github包

2016/04/13 22:10
30
1

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部