MCPcopy
hub / github.com/minio/minio-go / mergeConditionMap

Function mergeConditionMap

pkg/policy/bucket-policy-condition.go:98–114  ·  view source on GitHub ↗

mergeConditionMap - returns new ConditionMap which contains merged key/value of two ConditionMap.

(condMap1, condMap2 ConditionMap)

Source from the content-addressed store, hash-verified

96
97// mergeConditionMap - returns new ConditionMap which contains merged key/value of two ConditionMap.
98func 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}

Callers 2

appendStatementFunction · 0.85
TestMergeConditionMapFunction · 0.85

Calls 2

CopyConditionKeyMapFunction · 0.85
mergeConditionKeyMapFunction · 0.85

Tested by 1

TestMergeConditionMapFunction · 0.68