# Functions
ExpandPath takes a Config, list of tokens (parsed from request) and the results buffer At each level of recursion, it matches the token to the action described in the Config, and writes it to the result buffer.
HealthHandler responds to /healthz request.
IndexHandler handles all the non status expansions.
MakeReloadCallback returns a func that that reads the config file and updates global state.
ParseYaml takes a file name and returns a gabs Config object.
TODO: add tests.
ValidateConfig verifies that there are no unexpected values in the Config file.
VarsHandler responds to /varz request and prints Config.
WatchConfigFileChanges will attach an fsnotify watcher to the config file, and trigger the cb function when the file is updated.
# Variables
Afero is a filesystem wrapper providing util methods and easy test mocks.