# Functions
BindValue binds properties to a value.
Bytes creates *Properties from []byte, ext is the file name extension.
Def returns v when key not exits.
Flatten can expand the nested array, slice and map.
Key binds properties using one key.
Load creates *Properties from file.
Map creates *Properties from map.
New creates empty *Properties.
Param binds properties using BindParam.
ParseTag parses a value tag, returns its key, and default value, and splitter.
Read creates *Properties from io.Reader, ext is the file name extension.
Register registers a Validator with tag name.
RegisterConverter registers its converter for non-primitive type such as time.Time, time.Duration, or other user-defined value type.
RegisterReader registers its Reader for some kind of file extension.
RegisterSplitter registers a Splitter and named it.
RemoveSplitter removes a Splitter by its name, only for unit testing.
Tag binds properties using one tag.
Validate validates a single variable.
ValidateStruct validates a single struct.
# Structs
No description provided by the author
ParsedTag a value tag includes at most three parts: required key, optional default value, and optional splitter, the syntax is ${key:=value}||splitter.
Properties stores the data with map[string]string and the keys are case-sensitive, you can get one of them by its key, or bind some of them to a value.