Skip to content

Commit 42a2111

Browse files
committed
cli/compose/loader: mergeServices: inline mapByName
It's now only used once; let's inline it to remove some abstraction. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
1 parent 6e13930 commit 42a2111

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

cli/compose/loader/merge.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,11 @@ func mergeServices(base, override []types.ServiceConfig) ([]types.ServiceConfig,
7070
}}),
7171
}
7272

73-
baseServices := mapByName(base)
73+
baseServices := make(map[string]types.ServiceConfig, len(base))
74+
for _, s := range base {
75+
baseServices[s.Name] = s
76+
}
77+
7478
for _, overrideService := range override {
7579
if baseService, ok := baseServices[overrideService.Name]; ok {
7680
if err := mergo.Merge(&baseService, &overrideService, mergeOpts...); err != nil {
@@ -283,14 +287,6 @@ func getLoggingDriver(v reflect.Value) string {
283287
return v.FieldByName("Driver").String()
284288
}
285289

286-
func mapByName(services []types.ServiceConfig) map[string]types.ServiceConfig {
287-
m := map[string]types.ServiceConfig{}
288-
for _, service := range services {
289-
m[service.Name] = service
290-
}
291-
return m
292-
}
293-
294290
func mergeVolumes(base, override map[string]types.VolumeConfig) (map[string]types.VolumeConfig, error) {
295291
err := mergo.Map(&base, &override, mergo.WithOverride)
296292
return base, err

0 commit comments

Comments
 (0)