feat util: Add silly map-merge function that should be in the stdlib

This commit is contained in:
Vincent Ambo 2017-02-10 20:52:02 +01:00
parent c181decd9d
commit 7a930aad11
2 changed files with 99 additions and 0 deletions

25
util/util.go Normal file
View file

@ -0,0 +1,25 @@
package util
// Merges two maps together. Values from the second map override values in the first map.
// The returned map is new if anything was changed.
func Merge(in1 *map[string]interface{}, in2 *map[string]interface{}) *map[string]interface{} {
if in1 == nil || len(*in1) == 0 {
return in2
}
if in2 == nil || len(*in2) == 0 {
return in1
}
new := make(map[string]interface{})
for k, v := range *in1 {
new[k] = v
}
for k, v := range *in2 {
new[k] = v
}
return &new
}