func LoadConfig()

in tools/dockerversioning/versions/versions.go [86:102]


func LoadConfig(path, config string) Config {
  var whole map[string]interface{}
  err := yaml.Unmarshal(ReadFile(path), &whole)
  if err != nil {
    log.Fatalf("error: %v", err)
  }

  if c, ok := whole[config]; ok {
    configMap := map[string]string{}
    mapInterface := c.(map[interface{}]interface{})
    for key, value := range mapInterface {
      configMap[key.(string)] = fmt.Sprintf("%v", value)
    }
    return configMap
  }
  return map[string]string{}
}