From fc24f3af9205bafa8d1c7d358c49748daf0daf83 Mon Sep 17 00:00:00 2001 From: Vasiliy Tolstov Date: Thu, 24 Apr 2025 14:54:37 +0300 Subject: [PATCH] metadata: add AsMap func Signed-off-by: Vasiliy Tolstov --- metadata/metadata.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/metadata/metadata.go b/metadata/metadata.go index abc8fd81..1de51767 100644 --- a/metadata/metadata.go +++ b/metadata/metadata.go @@ -69,6 +69,15 @@ func (md Metadata) Copy() Metadata { return out } +// AsMap returns a copy of Metadata with map[string]string. +func (md Metadata) AsMap() map[string]string { + out := make(map[string]string, len(md)) + for k, v := range md { + out[k] = strings.Join(v, ",") + } + return out +} + // AsHTTP1 returns a copy of Metadata // with CanonicalMIMEHeaderKey. func (md Metadata) AsHTTP1() map[string][]string {