(md metadata.MD)
| 235 | } |
| 236 | |
| 237 | func (b builder) buildHeaderKeys(md metadata.MD) map[string]string { |
| 238 | kvMap := make(map[string]string) |
| 239 | if len(md) == 0 { |
| 240 | return kvMap |
| 241 | } |
| 242 | for _, m := range b.headerKeys { |
| 243 | for _, name := range m.names { |
| 244 | if vals := md.Get(name); vals != nil { |
| 245 | kvMap[m.key] = strings.Join(vals, ",") |
| 246 | break |
| 247 | } |
| 248 | } |
| 249 | } |
| 250 | return kvMap |
| 251 | } |
| 252 | |
| 253 | func mapToString(kv map[string]string) string { |
| 254 | keys := make([]string, 0, len(kv)) |