Copy metadata

This commit is contained in:
Asim Aslam
2019-01-17 09:40:49 +00:00
parent 7b89b36e37
commit 617db003d4
3 changed files with 27 additions and 8 deletions

View File

@@ -12,6 +12,14 @@ type metaKey struct{}
// from Transport headers.
type Metadata map[string]string
func Copy(md Metadata) Metadata {
cmd := make(Metadata)
for k, v := range md {
cmd[k] = v
}
return cmd
}
func FromContext(ctx context.Context) (Metadata, bool) {
md, ok := ctx.Value(metaKey{}).(Metadata)
return md, ok