commit | 9e6dcd128148bcd7e7f247e5f13c43030e763466 | [log] [tgz] |
---|---|---|
author | Frank Schroeder <frschroeder@ebay.com> | Tue Mar 18 22:44:42 2014 +0100 |
committer | Frank Schroeder <frschroeder@ebay.com> | Tue Mar 18 22:44:42 2014 +0100 |
tree | 463f6aba2312bd1e8d77d733d248d5ef40963cb0 | |
parent | 91b306fdd394a0d32741388a337a6fb6ed75d249 [diff] |
Added support for time.Duration
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.
import "github.com/magiconair/properties"
func main() {
p := properties.MustLoadFile("${HOME}/config.properties", properties.UTF8)
host := p.MustGetString("host")
port := p.GetInt("port", 8080)
}
Read the full documentation on GoDoc
$ go get -u github.com/magiconair/properties
2 clause BSD license. See LICENSE file for details.