Skip to content

Commit 56154b9

Browse files
committed
refactor: Simplify code with modernize linter
1 parent a11df6a commit 56154b9

53 files changed

Lines changed: 120 additions & 221 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.golangci.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ linters:
4141
- govet
4242
- ineffassign
4343
- misspell
44+
- modernize
4445
- revive
4546
- staticcheck
4647
- unused
@@ -74,6 +75,11 @@ linters:
7475

7576
# tab width in spaces. Default to 1.
7677
tab-width: 1
78+
modernize:
79+
disable:
80+
- any
81+
- stringsbuilder
82+
- omitzero
7783
nakedret:
7884
# make an issue if func has more lines of code than this setting and it has naked returns; default is 30
7985
max-func-lines: 30

cmd/ec2geninfo/main.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"fmt"
66
"os"
77
"regexp"
8+
"slices"
89
"text/template"
910

1011
"github.com/aws/aws-sdk-go-v2/aws"
@@ -157,11 +158,8 @@ func getEC2Instances(region string, instances map[string]InstanceInfo) (map[stri
157158

158159
cbrSupported := false
159160
if inst.SupportedUsageClasses != nil {
160-
for _, usageClass := range inst.SupportedUsageClasses {
161-
if usageClass == types.UsageClassTypeCapacityBlock {
162-
cbrSupported = true
163-
break
164-
}
161+
if slices.Contains(inst.SupportedUsageClasses, types.UsageClassTypeCapacityBlock) {
162+
cbrSupported = true
165163
}
166164
}
167165

integration/tests/crud/creategetdelete_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -492,8 +492,8 @@ var _ = Describe("(Integration) Create, Get, Scale & Delete", func() {
492492
Expect(js).To(ContainElement(HavePrefix("AWS_SESSION_OBJECT=")))
493493

494494
for _, envVar := range js {
495-
if strings.HasPrefix(envVar, "AWS_SESSION_OBJECT=") {
496-
err := json.Unmarshal([]byte(strings.TrimPrefix(envVar, "AWS_SESSION_OBJECT=")), &so)
495+
if after, ok := strings.CutPrefix(envVar, "AWS_SESSION_OBJECT="); ok {
496+
err := json.Unmarshal([]byte(after), &so)
497497
Expect(err).ShouldNot(HaveOccurred())
498498
}
499499
}

integration/tests/dry_run/dry_run_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ var _ = Describe("(Integration) [Dry-Run test]", func() {
167167
parseOutput := func(output []byte) (*api.ClusterConfig, *api.ClusterConfig) {
168168
actual, err := eks.ParseConfig(output)
169169
Expect(err).NotTo(HaveOccurred())
170-
defaultConfig, err := eks.ParseConfig([]byte(fmt.Sprintf(defaultClusterConfig, params.ClusterName)))
170+
defaultConfig, err := eks.ParseConfig(fmt.Appendf(nil, defaultClusterConfig, params.ClusterName))
171171
Expect(err).NotTo(HaveOccurred())
172172
return actual, defaultConfig
173173
}

pkg/actions/accessentry/creator_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,10 @@ var _ = Describe("Access Entry", func() {
2828
s.CreateStackStub = func(ctx context.Context, stackName string, r builder.ResourceSetReader, tags map[string]string, parameters map[string]string, errorCh chan error) error {
2929
defer close(errorCh)
3030
prefix := fmt.Sprintf("eksctl-%s-accessentry-", ae.clusterName)
31-
idx := strings.Index(stackName, prefix)
32-
if idx < 0 {
31+
_, suffix, ok := strings.Cut(stackName, prefix)
32+
if !ok {
3333
return fmt.Errorf("expected stack name to have prefix %q", prefix)
3434
}
35-
suffix := stackName[idx+len(prefix):]
3635
_, err := base32.StdEncoding.WithPadding(base32.NoPadding).DecodeString(suffix)
3736
if err != nil {
3837
return fmt.Errorf("expected stack name to have a base32-encoded suffix: %w", err)

pkg/actions/accessentry/migrator_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,10 @@ var _ = Describe("Migrate Access Entry", func() {
5959
s.CreateStackStub = func(ctx context.Context, stackName string, r builder.ResourceSetReader, tags map[string]string, parameters map[string]string, errorCh chan error) error {
6060
defer close(errorCh)
6161
prefix := fmt.Sprintf("eksctl-%s-accessentry-", clusterName)
62-
idx := strings.Index(stackName, prefix)
63-
if idx < 0 {
62+
_, suffix, ok := strings.Cut(stackName, prefix)
63+
if !ok {
6464
return fmt.Errorf("expected stack name to have prefix %q", prefix)
6565
}
66-
suffix := stackName[idx+len(prefix):]
6766
_, err := base32.StdEncoding.WithPadding(base32.NoPadding).DecodeString(suffix)
6867
if err != nil {
6968
return fmt.Errorf("expected stack name to have a base32-encoded suffix: %w", err)

pkg/actions/addon/create.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ func (a *Manager) patchAWSNodeSA(ctx context.Context) error {
319319
return nil
320320
}
321321

322-
_, err = serviceAccounts.Patch(ctx, "aws-node", types.JSONPatchType, []byte(fmt.Sprintf(`[{"op": "remove", "path": "/metadata/managedFields/%d"}]`, managerIndex)), metav1.PatchOptions{})
322+
_, err = serviceAccounts.Patch(ctx, "aws-node", types.JSONPatchType, fmt.Appendf(nil, `[{"op": "remove", "path": "/metadata/managedFields/%d"}]`, managerIndex), metav1.PatchOptions{})
323323
if err != nil {
324324
return fmt.Errorf("failed to patch sa: %w", err)
325325
}
@@ -387,7 +387,7 @@ func (a *Manager) patchAWSNodeDaemonSet(ctx context.Context) error {
387387
}
388388
}
389389

390-
_, err = daemonSets.Patch(ctx, "aws-node", types.JSONPatchType, []byte(fmt.Sprintf(`[{"op": "remove", "path": "/metadata/managedFields/%d"}]`, managerIndex)), metav1.PatchOptions{})
390+
_, err = daemonSets.Patch(ctx, "aws-node", types.JSONPatchType, fmt.Appendf(nil, `[{"op": "remove", "path": "/metadata/managedFields/%d"}]`, managerIndex), metav1.PatchOptions{})
391391
if err != nil {
392392
return fmt.Errorf("failed to patch daemon set: %w", err)
393393
}

pkg/actions/anywhere/anywhere.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"fmt"
66
"os"
77
"os/exec"
8+
"slices"
89

910
"github.com/weaveworks/eksctl/pkg/version"
1011
)
@@ -26,10 +27,8 @@ func IsAnywhereCommand(args []string) (bool, error) {
2627

2728
// if they have any args/flags before the anywhere command we should error
2829
// e.g. eksctl --foo=bar anywhere should error
29-
for _, arg := range args {
30-
if arg == "anywhere" {
31-
return false, fmt.Errorf("flags cannot be placed before the anywhere command")
32-
}
30+
if slices.Contains(args, "anywhere") {
31+
return false, fmt.Errorf("flags cannot be placed before the anywhere command")
3332
}
3433

3534
return false, nil

pkg/actions/capability/creator.go

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

@@ -128,9 +129,7 @@ func (c *Creator) createCapabilityStack(ctx context.Context, capability *api.Cap
128129
api.ClusterNameTag: c.clusterName,
129130
api.CapabilityNameTag: capability.Name,
130131
}
131-
for k, v := range capability.Tags {
132-
tags[k] = v
133-
}
132+
maps.Copy(tags, capability.Tags)
134133
if err := c.stackCreator.CreateStack(ctx, stackName, rs, tags, nil, stackErrCh); err != nil {
135134
return err
136135
}
@@ -154,9 +153,7 @@ func (c *Creator) createIAMRoleStack(ctx context.Context, capability *api.Capabi
154153
api.CapabilityIAMRoleTag: capability.Name,
155154
}
156155

157-
for k, v := range capability.Tags {
158-
tags[k] = v
159-
}
156+
maps.Copy(tags, capability.Tags)
160157

161158
stackCh := make(chan error)
162159
if err := c.stackCreator.CreateStack(ctx, stackName, rs, tags, nil, stackCh); err != nil {

pkg/actions/karpenter/create_test.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"errors"
77
"fmt"
88
"net"
9+
"slices"
910

1011
awseks "github.com/aws/aws-sdk-go-v2/service/eks"
1112
ekstypes "github.com/aws/aws-sdk-go-v2/service/eks/types"
@@ -451,12 +452,7 @@ var _ = Describe("Create", func() {
451452
Cluster: fakeCluster,
452453
}, nil)
453454
p.MockEC2().On("CreateTags", mock.Anything, mock.MatchedBy(func(input *ec2.CreateTagsInput) bool {
454-
for _, r := range input.Resources {
455-
if r == "sg-cluster-1234" {
456-
return true
457-
}
458-
}
459-
return false
455+
return slices.Contains(input.Resources, "sg-cluster-1234")
460456
})).Return(nil, errors.New("tag failed"))
461457
})
462458
It("errors", func() {

0 commit comments

Comments
 (0)