|
|
@ -24,8 +24,7 @@ func New(mds ...map[string]string) Metadata { |
|
|
|
|
|
|
|
|
|
|
|
// Get returns the value associated with the passed key.
|
|
|
|
// Get returns the value associated with the passed key.
|
|
|
|
func (m Metadata) Get(key string) string { |
|
|
|
func (m Metadata) Get(key string) string { |
|
|
|
k := strings.ToLower(key) |
|
|
|
return m[strings.ToLower(key)] |
|
|
|
return m[k] |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Set stores the key-value pair.
|
|
|
|
// Set stores the key-value pair.
|
|
|
@ -33,15 +32,13 @@ func (m Metadata) Set(key string, value string) { |
|
|
|
if key == "" || value == "" { |
|
|
|
if key == "" || value == "" { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
k := strings.ToLower(key) |
|
|
|
m[strings.ToLower(key)] = value |
|
|
|
m[k] = value |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Range iterate over element in metadata.
|
|
|
|
// Range iterate over element in metadata.
|
|
|
|
func (m Metadata) Range(f func(k, v string) bool) { |
|
|
|
func (m Metadata) Range(f func(k, v string) bool) { |
|
|
|
for k, v := range m { |
|
|
|
for k, v := range m { |
|
|
|
ret := f(k, v) |
|
|
|
if !f(k, v) { |
|
|
|
if !ret { |
|
|
|
|
|
|
|
break |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|