MCPcopy
hub / github.com/grpc/grpc-go / buildHeaderKeys

Method buildHeaderKeys

balancer/rls/internal/keys/builder.go:237–251  ·  view source on GitHub ↗
(md metadata.MD)

Source from the content-addressed store, hash-verified

235}
236
237func (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
253func mapToString(kv map[string]string) string {
254 keys := make([]string, 0, len(kv))

Callers 1

RLSKeyMethod · 0.80

Calls 2

JoinMethod · 0.80
GetMethod · 0.65

Tested by

no test coverage detected