code: func (c *Client) GetValues(keys []string) (map[string]string, error) {
  	allEnvVars := os.Environ()
  	envMap := make(map[string]string)
  	for _, e := range allEnvVars {
  		index := strings.Index(e, "=")
  		envMap[e[:index]] = e[index+1:]
  	}
  	vars := make(map[string]string)
  	for _, key := range keys {
  		k := transform(key)
  		for envKey, envValue := range envMap {
  			if strings.HasPrefix(envKey, k) {
  				vars[clean(envKey)] = envValue
  			}
  		}
  	}
  
  	log.Debug(fmt.Sprintf("Key Map: %#v", vars))
  
  	return vars, nil
  }
docs: // GetValues queries the environment for keys