tvl-depot/util/util.go

26 lines
494 B
Go
Raw Normal View History

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
}