package swarm import ( "strings" ) // convertKVStringsToMap converts ["key=value"] to {"key":"value"} func convertKVStringsToMap(values []string) map[string]string { result := make(map[string]string, len(values)) for _, value := range values { kv := strings.SplitN(value, "=", 2) if len(kv) == 1 { result[kv[0]] = "" } else { result[kv[0]] = kv[1] } } return result } // convertMapToKVStrings converts {"key": "value"} to ["key=value"] func convertMapToKVStrings(values map[string]string) []string { result := make([]string, len(values)) i := 0 for key, value := range values { result[i] = key + "=" + value i++ } return result }