code: func Save(path string, v interface{}) error {
  	if applicationName == "" {
  		panic("store: application name not defined")
  	}
  
  	if format, ok := formats[extension(path)]; ok {
  		return SaveWith(path, v, format.m)
  	}
  
  	panic("store: unknown configuration format")
  }
docs: // Save puts a configuration from `v` pointer into a file `path`. Store
  // supports either JSON, TOML or YAML and will deduce the file format out of
  // the filename (.json/.toml/.yaml). For other formats of custom extensions
  // please you LoadWith.
  //
  // Path is a full filename, including the file extension, e.g. "foobar.json".
  //
  // Save panics on unknown configuration formats.