ParseEnv takes a list of "KEY=value" environment variable strings and transforms the result into a map[KEY]=value - empty input strings are ignored - input strings with no value are stored as empty strings - duplicate keys overwrite earlier values
(env []string)
| 60 | // - input strings with no value are stored as empty strings |
| 61 | // - duplicate keys overwrite earlier values |
| 62 | func ParseEnv(env []string) map[string]string { |
| 63 | result := make(map[string]string, len(env)) |
| 64 | for _, envVar := range env { |
| 65 | parts := strings.SplitN(envVar, "=", 2) |
| 66 | if len(parts) > 0 && parts[0] != "" { |
| 67 | key := parts[0] |
| 68 | var value string |
| 69 | if len(parts) > 1 { |
| 70 | value = parts[1] |
| 71 | } |
| 72 | result[key] = value |
| 73 | } |
| 74 | } |
| 75 | return result |
| 76 | } |
| 77 | |
| 78 | // FormatEnv takes a map[KEY]=value and transforms it into |
| 79 | // a list of "KEY=value" environment variable strings |
no outgoing calls
searching dependent graphs…