|
|
1 rok temu | |
|---|---|---|
| .. | ||
| .gitignore | 1 rok temu | |
| LICENSE | 1 rok temu | |
| README.md | 1 rok temu | |
| README_ZH.md | 1 rok temu | |
| conf.go | 1 rok temu | |
| read.go | 1 rok temu | |
| util.go | 1 rok temu | |
| write.go | 1 rok temu | |
IMPORTANT
Package goconfig is a easy-use, comments-support configuration file parser for the Go Programming Language, which provides a structure similar to what you would find on Microsoft Windows INI files.
The configuration file consists of sections, led by a [section] header and followed by name:value or name=value entries. Note that leading whitespace is removed from values. The optional values can contain format strings which refer to other values in the same section, or values in a special DEFAULT section. Comments are indicated by ";" or "#"; comments may begin anywhere on a single line.
go get github.com/unknwon/goconfig
Please see conf.ini as an example.
LoadConfigFile load file(s) depends on your situation, and return a variable with type ConfigFile.GetValue gives basic functionality of getting a value of given section and key.Bool, Int, Int64 return corresponding type of values.Must return corresponding type of values and returns zero-value of given type if something goes wrong.SetValue sets value to given section and key, and inserts somewhere if it does not exist.DeleteKey deletes by given section and key.SaveConfigFile saves your configuration to local file system.Reload in case someone else modified your file(s).Comment help you manipulate comments.LoadFromReader allows loading data without an intermediate file.SaveConfigData added, which writes configuration to an arbitrary writer.ReloadData allows to reload data from memory.Note that you cannot mix in-memory configuration with on-disk configuration.
This project is under Apache v2 License. See the LICENSE file for the full license text.