92e3e961e6
desired.
20 lines
976 B
Text
20 lines
976 B
Text
properties is a Go library for reading and writing properties files.
|
|
|
|
It supports reading from multiple files or URLs 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.
|
|
|
|
Properties can be decoded into structs, maps, arrays and values through struct
|
|
tags.
|
|
|
|
Comments and the order of keys are preserved. Comments can be modified and can
|
|
be written to the output.
|
|
|
|
The properties library supports both ISO-8859-1 and UTF-8 encoded data.
|
|
|
|
Starting from version 1.3.0 the behavior of the MustXXX() functions is
|
|
configurable by providing a custom ErrorHandler function. The default has
|
|
changed from panic to log.Fatal but this is configurable and custom error
|
|
handling functions can be provided. See the package documentation for details.
|