This is a creation in Article, where the information may have evolved or changed.
Installation
go get github.com/akkuman/parseConfig
Instructions for use
Environmental assumptions
.├── config.go├── config.json
Config.json Content
{ "name":"akkuman", "urls":["xx.com","ww.com"], "info":{ "qq":"123456", "weixin":"123456" }}
The library takes data of type interface{} and needs to assert itself if you need to take out specific types of data.
When taking nested map data, specify the next level with ">", notice that there are spaces on both sides of the >, see example below
Example
Config.go Content
package Mainimport ("Github.com/akkuman/parseconfig") func main () {var config = parseconf Ig. New ("Config.json")//This is the interface{} format data var name = config. Get ("name")//assert var namestring = name. (string)//take array var urls = config. Get ("URLs"). ([]interface{}) var urlsstring []string for _,v: = range urls {urlsstring = append (urlsstring, V. (string)) }//Take nested map within the data var qq = config. Get ("info > QQ"). ("string") var Weixin = config. Get ("Info > Weixin"). ("string")}