• Find, load, and unmarshal a configuration file in JSON, TOML, YAML, HCL, or Java properties formats.
    • Provide a mechanism to set default values for your differentconfiguration options.
    • Provide a mechanism to set override values for options specified throughcommand line flags.
    • flag
    • config
    • key/value store
    • default
      Viper configuration keys are case insensitive.