Testing travis-ci.org integration
1 file changed
tree: ceeeed4e1bf3ca0b991b9a6a66ba94689b8d0471
- .gitignore
- .travis.yml
- benchmark_test.go
- doc.go
- example_test.go
- lex.go
- LICENSE
- load.go
- load_test.go
- parser.go
- properties.go
- properties_test.go
- rangecheck.go
- README.md
README.md
Overview
properties is a Go library for reading and writing properties files.
It supports reading from multiple files and Spring style recursive property expansion of expressions like ‘${key}’ to their corresponding value.
Value expressions can refer to other keys like in ‘${key}’ or to environment variables like in ‘${USER}’.
Filenames can also contain environment variables like in ‘/home/${USER}/myapp.properties’.
The properties library supports both ISO-8859-1 and UTF-8 encoded data.
Install
$ go get github.com/magiconair/properties
Documentation
See 
History
v1.2.0, 05 Mar 2014
- Added MustGet... functions
- Added support for int and uint with range checks on 32 bit platforms
v1.1.0, 20 Jan 2014
- Renamed from goproperties to properties
- Added support for expansion of environment vars in filenames and value expressions
- Fixed bug where value expressions were not at the start of the string
v1.0.0, 7 Jan 2014
License
2 clause BSD license. See LICENSE file for details.
ToDo
- Dump contents with passwords and secrets obscured
- panic on non-existent key
- log non-existent key