feat util: Add silly map-merge function that should be in the stdlib
This commit is contained in:
parent
c181decd9d
commit
7a930aad11
2 changed files with 99 additions and 0 deletions
25
util/util.go
Normal file
25
util/util.go
Normal 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
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue