Skip to content

Commit 574c134

Browse files
committed
lint: enable modernize
1 parent cca5560 commit 574c134

File tree

23 files changed

+54
-62
lines changed

23 files changed

+54
-62
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
- name: Run lint
4141
uses: golangci/golangci-lint-action@v8
4242
with:
43-
version: v2.4
43+
version: v2.6
4444
args: --timeout 5m
4545

4646
govulncheck:

.golangci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ linters:
1515
- ineffassign
1616
- govet
1717
- sqlclosecheck
18+
- modernize
1819
settings:
1920
gocyclo:
2021
min-complexity: 18

auth/jwt.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"errors"
55
"fmt"
66
"io/fs"
7+
"maps"
78
"reflect"
89
"sync"
910
"time"
@@ -108,9 +109,7 @@ func (s *JWTService) GenerateTokenWithClaims(claims jwt.MapClaims, signingMethod
108109
"nbf": now.Unix(), // Not Before
109110
"exp": now.Add(exp).Unix(), // Expiry
110111
}
111-
for k, c := range claims {
112-
customClaims[k] = c
113-
}
112+
maps.Copy(customClaims, claims)
114113
token := jwt.NewWithClaims(signingMethod, customClaims)
115114

116115
key, err := s.GetPrivateKey(signingMethod)

config/config.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ func override(src object, dst object) error {
320320
}
321321

322322
func (o object) validate(key string) error {
323-
message := ""
323+
var message strings.Builder
324324
valid := true
325325
for k, entry := range o {
326326
var subKey string
@@ -331,17 +331,17 @@ func (o object) validate(key string) error {
331331
}
332332
if category, ok := entry.(object); ok {
333333
if err := category.validate(subKey); err != nil {
334-
message += err.Error()
334+
message.WriteString(err.Error())
335335
valid = false
336336
}
337337
} else if err := entry.(*Entry).validate(subKey); err != nil {
338-
message += "\n\t- " + err.Error()
338+
message.WriteString("\n\t- " + err.Error())
339339
valid = false
340340
}
341341
}
342342

343343
if !valid {
344-
return fmt.Errorf("%s", message)
344+
return fmt.Errorf("%s", message.String())
345345
}
346346
return nil
347347
}

config/default.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ func loadDefaults(src object, dst object) {
6565
list := reflect.ValueOf(value)
6666
length := list.Len()
6767
slice := reflect.MakeSlice(reflect.SliceOf(t.Elem()), 0, length)
68-
for i := 0; i < length; i++ {
68+
for i := range length {
6969
slice = reflect.Append(slice, list.Index(i))
7070
}
7171
value = slice.Interface()

config/entry.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ func (e *Entry) validate(key string) error {
6767
// Accepted values for slices define the values that can be used inside the slice
6868
// It doesn't represent the value of the slice itself (content and order)
6969
length := v.Len()
70-
for i := 0; i < length; i++ {
70+
for i := range length {
7171
if !lo.Contains(e.AuthorizedValues, v.Index(i).Interface()) {
7272
return errors.Errorf("%q elements must have one of the following values: %v", key, e.AuthorizedValues)
7373
}

database/factory.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func (f *Factory[T]) Generate(count int) []*T {
4141

4242
slice := make([]*T, 0, count)
4343

44-
for i := 0; i < count; i++ {
44+
for range count {
4545
record := f.generator()
4646
if f.override != nil {
4747
if err := copier.CopyWithOption(record, f.override, copier.Option{IgnoreEmpty: true, DeepCopy: true, CaseSensitive: true}); err != nil {

database/timeout_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ func TestTimeoutPlugin(t *testing.T) {
180180
return fmt.Sprintf("foobar_%d@example.org", index)
181181
})
182182
err = db.Transaction(func(_ *gorm.DB) error {
183-
for i := 0; i < 5000; i++ {
183+
for range 5000 {
184184
users := []*TestUser{}
185185
res := db.Select("*").Where("email IN (?)", args).Find(&users)
186186
if res.Error != nil {

lang/lang.go

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package lang
22

33
import (
44
"encoding/json"
5+
"maps"
56
"strings"
67

78
"github.com/samber/lo"
@@ -229,13 +230,7 @@ func readLangFile(fs fsutil.FS, path string, dest any) (err error) {
229230
}
230231

231232
func mergeLang(dst *Language, src *Language) {
232-
mergeMap(dst.lines, src.lines)
233-
mergeMap(dst.validation.rules, src.validation.rules)
234-
mergeMap(dst.validation.fields, src.validation.fields)
235-
}
236-
237-
func mergeMap(dst map[string]string, src map[string]string) {
238-
for key, value := range src {
239-
dst[key] = value
240-
}
233+
maps.Copy(dst.lines, src.lines)
234+
maps.Copy(dst.validation.rules, src.validation.rules)
235+
maps.Copy(dst.validation.fields, src.validation.fields)
241236
}

lang/language.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package lang
22

3-
import "strings"
3+
import (
4+
"maps"
5+
"strings"
6+
)
47

58
type validationLines struct {
69
// Default messages for rules
@@ -32,9 +35,9 @@ func (l *Language) clone() *Language {
3235
},
3336
}
3437

35-
mergeMap(cpy.lines, l.lines)
36-
mergeMap(cpy.validation.rules, l.validation.rules)
37-
mergeMap(cpy.validation.fields, l.validation.fields)
38+
maps.Copy(cpy.lines, l.lines)
39+
maps.Copy(cpy.validation.rules, l.validation.rules)
40+
maps.Copy(cpy.validation.fields, l.validation.fields)
3841

3942
return cpy
4043
}

0 commit comments

Comments
 (0)