tvl-depot/util/util.go
2017-02-20 14:25:39 +01:00

24 lines
493 B
Go

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
}