blob: ea9f636ac89aa6f782a6872fcc73ba5683aeac45 (
plain) (
tree)
|
|
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
}
|