在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
如果你还不知道怎么使用goconfig可以先看看 Go开源项目 - goconfig 使用方法. config.gogoconfig的主文件, 首先定义了一些要是用的常量如"DEFAULT" section, 注释字符"#"和";", 分隔符":"或"=". 定义了boolString字典用于方法获取bool值时使用, "t","true","y","yes"都会被转换成true, "no","1","f","false","n","no","off","0会被转换成false. boolString = map[string]bool{ "t": true, "true": true, "y": true, "yes": true, "on": true, "1": true, "f": false, "false": false, "n": false, "no": false, "off": false, "0": false, } 下面是goconfig的主要的配置项结构: type Config struct { comment string separator string // === Sections 顺序 lastIdSection int // 最后一个Section的标示符 idSection map[string]int // Section位置 // 最后的 option 标示符被用于每一个 section. lastIdOption map[string]int // Section最后的标示符 // Section -> option : value data map[string]map[string]*tValue } // 存放输入位置和值. type tValue struct { position int // Option 顺序 v string // 值 } section.go4个方法
option.go4个方法
type.go5个方法:
read.go和write.go分别用于读取配置文件(调用ReadDefault方法,读取每行的option:vaule时,如果value中" ;", "\t;", " #", "\t#"等字符,会被截断)和生成配置文件(调用WriteFile方法). error.go自定义了sectionError和optionError错误信息, 分别用于提示没有找到section和没有找到option. 这个开源库比较简单, 大概过一下就明白了, 它是Revel开源框架的参数配置的基础模块.
至此结束. |
请发表评论