@@ -62,7 +62,6 @@ linters:
62
62
- gomodguard
63
63
- goprintffuncname
64
64
- gosec
65
- - gosimple
66
65
- gosmopolitan
67
66
- govet
68
67
- grouper
@@ -105,7 +104,6 @@ linters:
105
104
- spancheck
106
105
- sqlclosecheck
107
106
- staticcheck
108
- - stylecheck
109
107
- tagalign
110
108
- tagliatelle
111
109
- testableexamples
@@ -175,7 +173,6 @@ linters:
175
173
- gomodguard
176
174
- goprintffuncname
177
175
- gosec
178
- - gosimple
179
176
- gosmopolitan
180
177
- govet
181
178
- grouper
@@ -218,7 +215,6 @@ linters:
218
215
- spancheck
219
216
- sqlclosecheck
220
217
- staticcheck
221
- - stylecheck
222
218
- tagalign
223
219
- tagliatelle
224
220
- testableexamples
@@ -1334,116 +1330,6 @@ linters:
1334
1330
# Default: false
1335
1331
local-replace-directives : false
1336
1332
1337
- gosimple :
1338
- # Sxxxx checks in https://staticcheck.dev/docs/configuration/options/#checks
1339
- # Default: ["*"]
1340
- checks :
1341
- # Use plain channel send or receive instead of single-case select.
1342
- # https://staticcheck.dev/docs/checks/#S1000
1343
- - S1000
1344
- # Replace for loop with call to copy.
1345
- # https://staticcheck.dev/docs/checks/#S1001
1346
- - S1001
1347
- # Omit comparison with boolean constant.
1348
- # https://staticcheck.dev/docs/checks/#S1002
1349
- - S1002
1350
- # Replace call to 'strings.Index' with 'strings.Contains'.
1351
- # https://staticcheck.dev/docs/checks/#S1003
1352
- - S1003
1353
- # Replace call to 'bytes.Compare' with 'bytes.Equal'.
1354
- # https://staticcheck.dev/docs/checks/#S1004
1355
- - S1004
1356
- # Drop unnecessary use of the blank identifier.
1357
- # https://staticcheck.dev/docs/checks/#S1005
1358
- - S1005
1359
- # Use "for { ... }" for infinite loops.
1360
- # https://staticcheck.dev/docs/checks/#S1006
1361
- - S1006
1362
- # Simplify regular expression by using raw string literal.
1363
- # https://staticcheck.dev/docs/checks/#S1007
1364
- - S1007
1365
- # Simplify returning boolean expression.
1366
- # https://staticcheck.dev/docs/checks/#S1008
1367
- - S1008
1368
- # Omit redundant nil check on slices, maps, and channels.
1369
- # https://staticcheck.dev/docs/checks/#S1009
1370
- - S1009
1371
- # Omit default slice index.
1372
- # https://staticcheck.dev/docs/checks/#S1010
1373
- - S1010
1374
- # Use a single 'append' to concatenate two slices.
1375
- # https://staticcheck.dev/docs/checks/#S1011
1376
- - S1011
1377
- # Replace 'time.Now().Sub(x)' with 'time.Since(x)'.
1378
- # https://staticcheck.dev/docs/checks/#S1012
1379
- - S1012
1380
- # Use a type conversion instead of manually copying struct fields.
1381
- # https://staticcheck.dev/docs/checks/#S1016
1382
- - S1016
1383
- # Replace manual trimming with 'strings.TrimPrefix'.
1384
- # https://staticcheck.dev/docs/checks/#S1017
1385
- - S1017
1386
- # Use "copy" for sliding elements.
1387
- # https://staticcheck.dev/docs/checks/#S1018
1388
- - S1018
1389
- # Simplify "make" call by omitting redundant arguments.
1390
- # https://staticcheck.dev/docs/checks/#S1019
1391
- - S1019
1392
- # Omit redundant nil check in type assertion.
1393
- # https://staticcheck.dev/docs/checks/#S1020
1394
- - S1020
1395
- # Merge variable declaration and assignment.
1396
- # https://staticcheck.dev/docs/checks/#S1021
1397
- - S1021
1398
- # Omit redundant control flow.
1399
- # https://staticcheck.dev/docs/checks/#S1023
1400
- - S1023
1401
- # Replace 'x.Sub(time.Now())' with 'time.Until(x)'.
1402
- # https://staticcheck.dev/docs/checks/#S1024
1403
- - S1024
1404
- # Don't use 'fmt.Sprintf("%s", x)' unnecessarily.
1405
- # https://staticcheck.dev/docs/checks/#S1025
1406
- - S1025
1407
- # Simplify error construction with 'fmt.Errorf'.
1408
- # https://staticcheck.dev/docs/checks/#S1028
1409
- - S1028
1410
- # Range over the string directly.
1411
- # https://staticcheck.dev/docs/checks/#S1029
1412
- - S1029
1413
- # Use 'bytes.Buffer.String' or 'bytes.Buffer.Bytes'.
1414
- # https://staticcheck.dev/docs/checks/#S1030
1415
- - S1030
1416
- # Omit redundant nil check around loop.
1417
- # https://staticcheck.dev/docs/checks/#S1031
1418
- - S1031
1419
- # Use 'sort.Ints(x)', 'sort.Float64s(x)', and 'sort.Strings(x)'.
1420
- # https://staticcheck.dev/docs/checks/#S1032
1421
- - S1032
1422
- # Unnecessary guard around call to "delete".
1423
- # https://staticcheck.dev/docs/checks/#S1033
1424
- - S1033
1425
- # Use result of type assertion to simplify cases.
1426
- # https://staticcheck.dev/docs/checks/#S1034
1427
- - S1034
1428
- # Redundant call to 'net/http.CanonicalHeaderKey' in method call on 'net/http.Header'.
1429
- # https://staticcheck.dev/docs/checks/#S1035
1430
- - S1035
1431
- # Unnecessary guard around map access.
1432
- # https://staticcheck.dev/docs/checks/#S1036
1433
- - S1036
1434
- # Elaborate way of sleeping.
1435
- # https://staticcheck.dev/docs/checks/#S1037
1436
- - S1037
1437
- # Unnecessarily complex way of printing formatted string.
1438
- # https://staticcheck.dev/docs/checks/#S1038
1439
- - S1038
1440
- # Unnecessary use of 'fmt.Sprint'.
1441
- # https://staticcheck.dev/docs/checks/#S1039
1442
- - S1039
1443
- # Type assertion to current type.
1444
- # https://staticcheck.dev/docs/checks/#S1040
1445
- - S1040
1446
-
1447
1333
gosec :
1448
1334
# To select a subset of rules to run.
1449
1335
# Available rules: https://github.com/securego/gosec#available-rules
@@ -2859,9 +2745,19 @@ linters:
2859
2745
- " github.com/user/repo/telemetry/trace.Start:opentelemetry"
2860
2746
2861
2747
staticcheck :
2748
+ # https://staticcheck.dev/docs/configuration/options/#dot_import_whitelist
2749
+ # Default: ["github.com/mmcloughlin/avo/build", "github.com/mmcloughlin/avo/operand", "github.com/mmcloughlin/avo/reg"]
2750
+ dot-import-whitelist :
2751
+ - fmt
2752
+ # https://staticcheck.dev/docs/configuration/options/#initialisms
2753
+ # Default: ["ACL", "API", "ASCII", "CPU", "CSS", "DNS", "EOF", "GUID", "HTML", "HTTP", "HTTPS", "ID", "IP", "JSON", "QPS", "RAM", "RPC", "SLA", "SMTP", "SQL", "SSH", "TCP", "TLS", "TTL", "UDP", "UI", "GID", "UID", "UUID", "URI", "URL", "UTF8", "VM", "XML", "XMPP", "XSRF", "XSS", "SIP", "RTP", "AMQP", "DB", "TS"]
2754
+ initialisms : [ "ACL", "API", "ASCII", "CPU", "CSS", "DNS", "EOF", "GUID", "HTML", "HTTP", "HTTPS", "ID", "IP", "JSON", "QPS", "RAM", "RPC", "SLA", "SMTP", "SQL", "SSH", "TCP", "TLS", "TTL", "UDP", "UI", "GID", "UID", "UUID", "URI", "URL", "UTF8", "VM", "XML", "XMPP", "XSRF", "XSS", "SIP", "RTP", "AMQP", "DB", "TS" ]
2755
+ # https://staticcheck.dev/docs/configuration/options/#http_status_code_whitelist
2756
+ # Default: ["200", "400", "404", "500"]
2757
+ http-status-code-whitelist : [ "200", "400", "404", "500" ]
2862
2758
# SAxxxx checks in https://staticcheck.dev/docs/configuration/options/#checks
2863
2759
# Example (to disable some checks): [ "all", "-SA1000", "-SA1001"]
2864
- # Default: ["* "]
2760
+ # Default: ["all", "-ST1000", "-ST1003", "-ST1016", "-ST1020", "-ST1021", "-ST1022 "]
2865
2761
checks :
2866
2762
# Invalid regular expression.
2867
2763
# https://staticcheck.dev/docs/checks/#SA1000
@@ -3148,22 +3044,6 @@ linters:
3148
3044
# Ineffectual Go compiler directive.
3149
3045
# https://staticcheck.dev/docs/checks/#SA9009
3150
3046
- SA9009
3151
-
3152
- stylecheck :
3153
- # https://staticcheck.dev/docs/configuration/options/#dot_import_whitelist
3154
- # Default: ["github.com/mmcloughlin/avo/build", "github.com/mmcloughlin/avo/operand", "github.com/mmcloughlin/avo/reg"]
3155
- dot-import-whitelist :
3156
- - fmt
3157
- # https://staticcheck.dev/docs/configuration/options/#initialisms
3158
- # Default: ["ACL", "API", "ASCII", "CPU", "CSS", "DNS", "EOF", "GUID", "HTML", "HTTP", "HTTPS", "ID", "IP", "JSON", "QPS", "RAM", "RPC", "SLA", "SMTP", "SQL", "SSH", "TCP", "TLS", "TTL", "UDP", "UI", "GID", "UID", "UUID", "URI", "URL", "UTF8", "VM", "XML", "XMPP", "XSRF", "XSS", "SIP", "RTP", "AMQP", "DB", "TS"]
3159
- initialisms : [ "ACL", "API", "ASCII", "CPU", "CSS", "DNS", "EOF", "GUID", "HTML", "HTTP", "HTTPS", "ID", "IP", "JSON", "QPS", "RAM", "RPC", "SLA", "SMTP", "SQL", "SSH", "TCP", "TLS", "TTL", "UDP", "UI", "GID", "UID", "UUID", "URI", "URL", "UTF8", "VM", "XML", "XMPP", "XSRF", "XSS", "SIP", "RTP", "AMQP", "DB", "TS" ]
3160
- # https://staticcheck.dev/docs/configuration/options/#http_status_code_whitelist
3161
- # Default: ["200", "400", "404", "500"]
3162
- http-status-code-whitelist : [ "200", "400", "404", "500" ]
3163
- # STxxxx checks in https://staticcheck.dev/docs/configuration/options/#checks
3164
- # Example (to disable some checks): [ "all", "-ST1000", "-ST1003", "-ST1016", "-ST1020", "-ST1021", "-ST1022" ]
3165
- # Default: ["*"]
3166
- checks :
3167
3047
# Incorrect or missing package comment.
3168
3048
# https://staticcheck.dev/docs/checks/#ST1000
3169
3049
- ST1000
@@ -3218,6 +3098,147 @@ linters:
3218
3098
# Redundant type in variable declaration.
3219
3099
# https://staticcheck.dev/docs/checks/#ST1023
3220
3100
- ST1023
3101
+ # Use plain channel send or receive instead of single-case select.
3102
+ # https://staticcheck.dev/docs/checks/#S1000
3103
+ - S1000
3104
+ # Replace for loop with call to copy.
3105
+ # https://staticcheck.dev/docs/checks/#S1001
3106
+ - S1001
3107
+ # Omit comparison with boolean constant.
3108
+ # https://staticcheck.dev/docs/checks/#S1002
3109
+ - S1002
3110
+ # Replace call to 'strings.Index' with 'strings.Contains'.
3111
+ # https://staticcheck.dev/docs/checks/#S1003
3112
+ - S1003
3113
+ # Replace call to 'bytes.Compare' with 'bytes.Equal'.
3114
+ # https://staticcheck.dev/docs/checks/#S1004
3115
+ - S1004
3116
+ # Drop unnecessary use of the blank identifier.
3117
+ # https://staticcheck.dev/docs/checks/#S1005
3118
+ - S1005
3119
+ # Use "for { ... }" for infinite loops.
3120
+ # https://staticcheck.dev/docs/checks/#S1006
3121
+ - S1006
3122
+ # Simplify regular expression by using raw string literal.
3123
+ # https://staticcheck.dev/docs/checks/#S1007
3124
+ - S1007
3125
+ # Simplify returning boolean expression.
3126
+ # https://staticcheck.dev/docs/checks/#S1008
3127
+ - S1008
3128
+ # Omit redundant nil check on slices, maps, and channels.
3129
+ # https://staticcheck.dev/docs/checks/#S1009
3130
+ - S1009
3131
+ # Omit default slice index.
3132
+ # https://staticcheck.dev/docs/checks/#S1010
3133
+ - S1010
3134
+ # Use a single 'append' to concatenate two slices.
3135
+ # https://staticcheck.dev/docs/checks/#S1011
3136
+ - S1011
3137
+ # Replace 'time.Now().Sub(x)' with 'time.Since(x)'.
3138
+ # https://staticcheck.dev/docs/checks/#S1012
3139
+ - S1012
3140
+ # Use a type conversion instead of manually copying struct fields.
3141
+ # https://staticcheck.dev/docs/checks/#S1016
3142
+ - S1016
3143
+ # Replace manual trimming with 'strings.TrimPrefix'.
3144
+ # https://staticcheck.dev/docs/checks/#S1017
3145
+ - S1017
3146
+ # Use "copy" for sliding elements.
3147
+ # https://staticcheck.dev/docs/checks/#S1018
3148
+ - S1018
3149
+ # Simplify "make" call by omitting redundant arguments.
3150
+ # https://staticcheck.dev/docs/checks/#S1019
3151
+ - S1019
3152
+ # Omit redundant nil check in type assertion.
3153
+ # https://staticcheck.dev/docs/checks/#S1020
3154
+ - S1020
3155
+ # Merge variable declaration and assignment.
3156
+ # https://staticcheck.dev/docs/checks/#S1021
3157
+ - S1021
3158
+ # Omit redundant control flow.
3159
+ # https://staticcheck.dev/docs/checks/#S1023
3160
+ - S1023
3161
+ # Replace 'x.Sub(time.Now())' with 'time.Until(x)'.
3162
+ # https://staticcheck.dev/docs/checks/#S1024
3163
+ - S1024
3164
+ # Don't use 'fmt.Sprintf("%s", x)' unnecessarily.
3165
+ # https://staticcheck.dev/docs/checks/#S1025
3166
+ - S1025
3167
+ # Simplify error construction with 'fmt.Errorf'.
3168
+ # https://staticcheck.dev/docs/checks/#S1028
3169
+ - S1028
3170
+ # Range over the string directly.
3171
+ # https://staticcheck.dev/docs/checks/#S1029
3172
+ - S1029
3173
+ # Use 'bytes.Buffer.String' or 'bytes.Buffer.Bytes'.
3174
+ # https://staticcheck.dev/docs/checks/#S1030
3175
+ - S1030
3176
+ # Omit redundant nil check around loop.
3177
+ # https://staticcheck.dev/docs/checks/#S1031
3178
+ - S1031
3179
+ # Use 'sort.Ints(x)', 'sort.Float64s(x)', and 'sort.Strings(x)'.
3180
+ # https://staticcheck.dev/docs/checks/#S1032
3181
+ - S1032
3182
+ # Unnecessary guard around call to "delete".
3183
+ # https://staticcheck.dev/docs/checks/#S1033
3184
+ - S1033
3185
+ # Use result of type assertion to simplify cases.
3186
+ # https://staticcheck.dev/docs/checks/#S1034
3187
+ - S1034
3188
+ # Redundant call to 'net/http.CanonicalHeaderKey' in method call on 'net/http.Header'.
3189
+ # https://staticcheck.dev/docs/checks/#S1035
3190
+ - S1035
3191
+ # Unnecessary guard around map access.
3192
+ # https://staticcheck.dev/docs/checks/#S1036
3193
+ - S1036
3194
+ # Elaborate way of sleeping.
3195
+ # https://staticcheck.dev/docs/checks/#S1037
3196
+ - S1037
3197
+ # Unnecessarily complex way of printing formatted string.
3198
+ # https://staticcheck.dev/docs/checks/#S1038
3199
+ - S1038
3200
+ # Unnecessary use of 'fmt.Sprint'.
3201
+ # https://staticcheck.dev/docs/checks/#S1039
3202
+ - S1039
3203
+ # Type assertion to current type.
3204
+ # https://staticcheck.dev/docs/checks/#S1040
3205
+ - S1040
3206
+ # Apply De Morgan's law.
3207
+ # https://staticcheck.dev/docs/checks/#QF1001
3208
+ - QF1001
3209
+ # Convert untagged switch to tagged switch.
3210
+ # https://staticcheck.dev/docs/checks/#QF1002
3211
+ - QF1002
3212
+ # Convert if/else-if chain to tagged switch.
3213
+ # https://staticcheck.dev/docs/checks/#QF1003
3214
+ - QF1003
3215
+ # Use 'strings.ReplaceAll' instead of 'strings.Replace' with 'n == -1'.
3216
+ # https://staticcheck.dev/docs/checks/#QF1004
3217
+ - QF1004
3218
+ # Expand call to 'math.Pow'.
3219
+ # https://staticcheck.dev/docs/checks/#QF1005
3220
+ - QF1005
3221
+ # Lift 'if'+'break' into loop condition.
3222
+ # https://staticcheck.dev/docs/checks/#QF1006
3223
+ - QF1006
3224
+ # Merge conditional assignment into variable declaration.
3225
+ # https://staticcheck.dev/docs/checks/#QF1007
3226
+ - QF1007
3227
+ # Omit embedded fields from selector expression.
3228
+ # https://staticcheck.dev/docs/checks/#QF1008
3229
+ - QF1008
3230
+ # Use 'time.Time.Equal' instead of '==' operator.
3231
+ # https://staticcheck.dev/docs/checks/#QF1009
3232
+ - QF1009
3233
+ # Convert slice of bytes to string when printing it.
3234
+ # https://staticcheck.dev/docs/checks/#QF1010
3235
+ - QF1010
3236
+ # Omit redundant type from variable declaration.
3237
+ # https://staticcheck.dev/docs/checks/#QF1011
3238
+ - QF1011
3239
+ # Use 'fmt.Fprintf(x, ...)' instead of 'x.Write(fmt.Sprintf(...))'.
3240
+ # https://staticcheck.dev/docs/checks/#QF1012
3241
+ - QF1012
3221
3242
3222
3243
tagalign :
3223
3244
# Align and sort can be used together or separately.
0 commit comments