mergeConditionMap - returns new ConditionMap which contains merged key/value of two ConditionMap.
(condMap1, condMap2 ConditionMap)
| 96 | |
| 97 | // mergeConditionMap - returns new ConditionMap which contains merged key/value of two ConditionMap. |
| 98 | func mergeConditionMap(condMap1, condMap2 ConditionMap) ConditionMap { |
| 99 | out := make(ConditionMap) |
| 100 | |
| 101 | for k, v := range condMap1 { |
| 102 | out[k] = CopyConditionKeyMap(v) |
| 103 | } |
| 104 | |
| 105 | for k, v := range condMap2 { |
| 106 | if ev, ok := out[k]; ok { |
| 107 | out[k] = mergeConditionKeyMap(ev, v) |
| 108 | } else { |
| 109 | out[k] = CopyConditionKeyMap(v) |
| 110 | } |
| 111 | } |
| 112 | |
| 113 | return out |
| 114 | } |