Skip to content

Commit 4c7d40c

Browse files
committed
modernize: mapsloop
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest modernize -mapsloop -fix ./... Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
1 parent 85ebca5 commit 4c7d40c

7 files changed

Lines changed: 22 additions & 27 deletions

File tree

cli/command/context.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package command
66
import (
77
"encoding/json"
88
"errors"
9+
"maps"
910

1011
"github.com/docker/cli/cli/context/store"
1112
)
@@ -23,9 +24,7 @@ func (dc DockerContext) MarshalJSON() ([]byte, error) {
2324
s["Description"] = dc.Description
2425
}
2526
if dc.AdditionalFields != nil {
26-
for k, v := range dc.AdditionalFields {
27-
s[k] = v
28-
}
27+
maps.Copy(s, dc.AdditionalFields)
2928
}
3029
return json.Marshal(s)
3130
}

cli/command/node/update.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1+
// FIXME(thaJeztah): remove once we are a module; the go:build directive prevents go from downgrading language version to go1.16:
2+
//go:build go1.24
3+
14
package node
25

36
import (
47
"context"
58
"errors"
69
"fmt"
10+
"maps"
711

812
"github.com/docker/cli/cli"
913
"github.com/docker/cli/cli/command"
@@ -99,9 +103,7 @@ func mergeNodeUpdate(flags *pflag.FlagSet) func(*swarm.Node) error {
99103
}
100104
if flags.Changed(flagLabelAdd) {
101105
labels := flags.Lookup(flagLabelAdd).Value.(*opts.ListOpts).GetSlice()
102-
for k, v := range opts.ConvertKVStringsToMap(labels) {
103-
spec.Annotations.Labels[k] = v
104-
}
106+
maps.Copy(spec.Annotations.Labels, opts.ConvertKVStringsToMap(labels))
105107
}
106108
if flags.Changed(flagLabelRemove) {
107109
keys := flags.Lookup(flagLabelRemove).Value.(*opts.ListOpts).GetSlice()

cli/command/service/update.go

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"context"
88
"errors"
99
"fmt"
10+
"maps"
1011
"net/netip"
1112
"slices"
1213
"sort"
@@ -685,9 +686,7 @@ func updateContainerLabels(flags *pflag.FlagSet, field *map[string]string) {
685686
}
686687

687688
values := flags.Lookup(flagContainerLabelAdd).Value.(*opts.ListOpts).GetSlice()
688-
for key, value := range opts.ConvertKVStringsToMap(values) {
689-
(*field)[key] = value
690-
}
689+
maps.Copy((*field), opts.ConvertKVStringsToMap(values))
691690
}
692691
}
693692

@@ -704,9 +703,7 @@ func updateLabels(flags *pflag.FlagSet, field *map[string]string) {
704703
}
705704

706705
values := flags.Lookup(flagLabelAdd).Value.(*opts.ListOpts).GetSlice()
707-
for key, value := range opts.ConvertKVStringsToMap(values) {
708-
(*field)[key] = value
709-
}
706+
maps.Copy((*field), opts.ConvertKVStringsToMap(values))
710707
}
711708
}
712709

@@ -723,9 +720,7 @@ func updateSysCtls(flags *pflag.FlagSet, field *map[string]string) {
723720
}
724721

725722
values := flags.Lookup(flagSysCtlAdd).Value.(*opts.ListOpts).GetSlice()
726-
for key, value := range opts.ConvertKVStringsToMap(values) {
727-
(*field)[key] = value
728-
}
723+
maps.Copy((*field), opts.ConvertKVStringsToMap(values))
729724
}
730725
}
731726

cli/compose/loader/loader.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package loader
66
import (
77
"errors"
88
"fmt"
9+
"maps"
910
"path"
1011
"path/filepath"
1112
"reflect"
@@ -249,9 +250,7 @@ func GetDeprecatedProperties(configDicts ...map[string]any) map[string]string {
249250

250251
for _, configDict := range configDicts {
251252
deprecatedProperties := getProperties(getServices(configDict), types.DeprecatedProperties)
252-
for key, value := range deprecatedProperties {
253-
deprecated[key] = value
254-
}
253+
maps.Copy(deprecated, deprecatedProperties)
255254
}
256255

257256
return deprecated

cli/compose/template/template.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package template
55

66
import (
77
"fmt"
8+
"maps"
89
"regexp"
910
"strings"
1011

@@ -140,9 +141,7 @@ func recurseExtract(value any, pattern regexper) map[string]string {
140141
case map[string]any:
141142
for _, elem := range val {
142143
submap := recurseExtract(elem, pattern)
143-
for k, v := range submap {
144-
m[k] = v
145-
}
144+
maps.Copy(m, submap)
146145
}
147146

148147
case []any:

cli/compose/types/types.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package types
66
import (
77
"encoding/json"
88
"fmt"
9+
"maps"
910
"strconv"
1011
"time"
1112

@@ -129,9 +130,7 @@ func (c Config) MarshalJSON() ([]byte, error) {
129130
if len(c.Configs) > 0 {
130131
m["configs"] = c.Configs
131132
}
132-
for k, v := range c.Extras {
133-
m[k] = v
134-
}
133+
maps.Copy(m, c.Extras)
135134
return json.Marshal(m)
136135
}
137136

cli/config/configfile/file.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
// FIXME(thaJeztah): remove once we are a module; the go:build directive prevents go from downgrading language version to go1.16:
2+
//go:build go1.24
3+
14
package configfile
25

36
import (
@@ -6,6 +9,7 @@ import (
69
"errors"
710
"fmt"
811
"io"
12+
"maps"
913
"os"
1014
"path/filepath"
1115
"strings"
@@ -374,9 +378,7 @@ func getConfiguredCredentialStore(c *ConfigFile, registryHostname string) string
374378
func (configFile *ConfigFile) GetAllCredentials() (map[string]types.AuthConfig, error) {
375379
auths := make(map[string]types.AuthConfig)
376380
addAll := func(from map[string]types.AuthConfig) {
377-
for reg, ac := range from {
378-
auths[reg] = ac
379-
}
381+
maps.Copy(auths, from)
380382
}
381383

382384
defaultStore := configFile.GetCredentialsStore("")

0 commit comments

Comments
 (0)