Skip to content

GoConfig provides parsing of simple configuration files via the package 'config'.

License

Notifications You must be signed in to change notification settings

gokyle/goconfig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

goconfig provides parsing for simple configuration file.

A configuration is expected to be in the format

[ sectionName ]
key1 = some value
key2 = some other value
# we want to explain the importance and great forethought
# in this next value.
key3 = unintuitive value
[ anotherSection ]
key1 = a value
key2 = yet another value
key3 = " This value is quoted as we want to begin with a space."
#...

Blank lines are skipped, and lines beginning with # are considered comments to be skipped. It is an error to have a section marker ('[]') without a section name. key = lines will set the line to a blank value. If no section is given, the default section (default).

If you want the value to start or end with spaces, you may quote the value, in 'single' or "double" quotes.

Parsing a file can be done with the ParseFile function. It will return a map[string]map[string]string. For example, if the section foo is defined, and foo = bar is specified:

import "github.com/gokyle/goconfig"

func getFoo() string {
        conf, err := goconfig.ParseFile("config.conf")
	// error handling elided
        return conf["foo"]["bar"]
}

About

GoConfig provides parsing of simple configuration files via the package 'config'.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages