MCPcopy Create free account
hub / github.com/docker/cli / mergeSlice

Function mergeSlice

cli/compose/loader/merge.go:208–223  ·  view source on GitHub ↗
(tomap tomapFn, writeValue writeValueFromMapFn)

Source from the content-addressed store, hash-verified

206}
207
208func mergeSlice(tomap tomapFn, writeValue writeValueFromMapFn) func(dst, src reflect.Value) error {
209 return func(dst, src reflect.Value) error {
210 dstMap, err := sliceToMap(tomap, dst)
211 if err != nil {
212 return err
213 }
214 srcMap, err := sliceToMap(tomap, src)
215 if err != nil {
216 return err
217 }
218 if err := mergo.Map(&dstMap, srcMap, mergo.WithOverride); err != nil {
219 return err
220 }
221 return writeValue(dst, dstMap)
222 }
223}
224
225func sliceToMap(tomap tomapFn, v reflect.Value) (map[any]any, error) {
226 // check if valid

Callers 1

mergeServicesFunction · 0.85

Calls 1

sliceToMapFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…