2022-08-28 19:02:53 +02:00
|
|
|
service:
|
2024-10-17 11:22:41 +02:00
|
|
|
golangci-lint-version: 1.61.x # use the fixed version to not introduce new linters unexpectedly
|
2024-04-11 14:19:08 +02:00
|
|
|
|
2022-08-28 19:02:53 +02:00
|
|
|
run:
|
|
|
|
concurrency: 4
|
|
|
|
# timeout for analysis, e.g. 30s, 5m, default is 1m
|
|
|
|
deadline: 20m
|
|
|
|
build-tags:
|
|
|
|
- integ
|
|
|
|
- integfuzz
|
|
|
|
|
|
|
|
linters:
|
|
|
|
disable-all: true
|
|
|
|
enable:
|
|
|
|
- unused
|
|
|
|
- errcheck
|
2024-10-17 11:22:41 +02:00
|
|
|
- copyloopvar
|
2022-08-28 19:02:53 +02:00
|
|
|
- gocritic
|
|
|
|
- gofumpt
|
|
|
|
- goimports
|
|
|
|
- revive
|
|
|
|
- gosimple
|
|
|
|
- govet
|
|
|
|
- ineffassign
|
|
|
|
- lll
|
|
|
|
- misspell
|
|
|
|
- staticcheck
|
|
|
|
- stylecheck
|
|
|
|
- typecheck
|
|
|
|
- unconvert
|
|
|
|
- unparam
|
|
|
|
- gci
|
|
|
|
- gosec
|
|
|
|
- asciicheck
|
|
|
|
- prealloc
|
|
|
|
- predeclared
|
|
|
|
- makezero
|
|
|
|
fast: false
|
|
|
|
|
|
|
|
linters-settings:
|
|
|
|
errcheck:
|
|
|
|
# report about not checking of errors in type assetions: `a := b.(MyStruct)`;
|
|
|
|
# default is false: such cases aren't reported by default.
|
|
|
|
check-type-assertions: false
|
|
|
|
|
|
|
|
# report about assignment of errors to blank identifier: `num, _ := strconv.Atoi(numStr)`;
|
|
|
|
# default is false: such cases aren't reported by default.
|
|
|
|
check-blank: false
|
|
|
|
govet:
|
|
|
|
# report about shadowed variables
|
|
|
|
check-shadowing: false
|
|
|
|
maligned:
|
|
|
|
# print struct with more effective memory layout or not, false by default
|
|
|
|
suggest-new: true
|
|
|
|
misspell:
|
|
|
|
# Correct spellings using locale preferences for US or UK.
|
|
|
|
# Default is to use a neutral variety of English.
|
|
|
|
# Setting locale to US will correct the British spelling of 'colour' to 'color'.
|
|
|
|
locale: US
|
|
|
|
ignore-words:
|
|
|
|
- cancelled
|
|
|
|
- marshalled
|
|
|
|
lll:
|
|
|
|
# max line length, lines longer will be reported. Default is 120.
|
|
|
|
# '\t' is counted as 1 character by default, and can be changed with the tab-width option
|
|
|
|
line-length: 160
|
|
|
|
# tab width in spaces. Default to 1.
|
|
|
|
tab-width: 1
|
|
|
|
gocritic:
|
|
|
|
disabled-checks:
|
|
|
|
- exitAfterDefer
|
|
|
|
unused:
|
|
|
|
check-exported: false
|
|
|
|
unparam:
|
|
|
|
# Inspect exported functions, default is false. Set to true if no external program/library imports your code.
|
|
|
|
# XXX: if you enable this setting, unparam will report a lot of false-positives in text editors:
|
|
|
|
# if it's called for subdir of a project it can't find external interfaces. All text editor integrations
|
|
|
|
# with golangci-lint call it on a directory with the changed file.
|
|
|
|
check-exported: false
|
|
|
|
gci:
|
|
|
|
sections:
|
|
|
|
- standard
|
|
|
|
- default
|
|
|
|
- prefix(github.com/fatedier/frp/)
|
|
|
|
gosec:
|
|
|
|
severity: "low"
|
|
|
|
confidence: "low"
|
|
|
|
excludes:
|
|
|
|
- G401
|
|
|
|
- G402
|
2024-07-25 08:28:17 +02:00
|
|
|
- G404
|
2022-08-28 19:02:53 +02:00
|
|
|
- G501
|
2024-10-17 11:22:41 +02:00
|
|
|
- G115 # integer overflow conversion
|
2022-08-28 19:02:53 +02:00
|
|
|
|
|
|
|
issues:
|
|
|
|
# List of regexps of issue texts to exclude, empty list by default.
|
|
|
|
# But independently from this option we use default exclude patterns,
|
|
|
|
# it can be disabled by `exclude-use-default: false`. To list all
|
|
|
|
# excluded by default patterns execute `golangci-lint run --help`
|
|
|
|
# exclude:
|
|
|
|
# - composite literal uses unkeyed fields
|
|
|
|
|
|
|
|
exclude-rules:
|
2023-09-06 04:18:02 +02:00
|
|
|
# Exclude some linters from running on test files.
|
|
|
|
- path: _test\.go$|^tests/|^samples/
|
|
|
|
linters:
|
|
|
|
- errcheck
|
|
|
|
- maligned
|
|
|
|
- linters:
|
|
|
|
- revive
|
|
|
|
- stylecheck
|
|
|
|
text: "use underscores in Go names"
|
|
|
|
- linters:
|
|
|
|
- revive
|
|
|
|
text: "unused-parameter"
|
2023-12-21 14:19:49 +01:00
|
|
|
- linters:
|
|
|
|
- unparam
|
|
|
|
text: "is always false"
|
2023-02-05 13:52:36 +01:00
|
|
|
|
2024-03-20 08:48:31 +01:00
|
|
|
exclude-dirs:
|
|
|
|
- genfiles$
|
|
|
|
- vendor$
|
|
|
|
- bin$
|
|
|
|
exclude-files:
|
|
|
|
- ".*\\.pb\\.go"
|
|
|
|
- ".*\\.gen\\.go"
|
|
|
|
|
2022-08-28 19:02:53 +02:00
|
|
|
# Independently from option `exclude` we use default exclude patterns,
|
|
|
|
# it can be disabled by this option. To list all
|
|
|
|
# excluded by default patterns execute `golangci-lint run --help`.
|
|
|
|
# Default value for this option is true.
|
|
|
|
exclude-use-default: true
|
|
|
|
|
|
|
|
# Maximum issues count per one linter. Set to 0 to disable. Default is 50.
|
|
|
|
max-per-linter: 0
|
|
|
|
|
|
|
|
# Maximum count of issues with the same text. Set to 0 to disable. Default is 3.
|
|
|
|
max-same-issues: 0
|