2021-02-09 16:10:58 +03:00
|
|
|
run:
|
|
|
|
skip-dirs-use-default: true
|
|
|
|
allow-parallel-runners: true
|
2022-12-08 16:24:52 +03:00
|
|
|
skip-files:
|
|
|
|
- testutils.go
|
2021-02-09 16:10:58 +03:00
|
|
|
|
|
|
|
output:
|
|
|
|
format: colored-line-number
|
|
|
|
sort-results: true
|
|
|
|
|
2022-12-29 15:04:57 +03:00
|
|
|
# Linters below do not support go1.18 yet because of generics.
|
|
|
|
# See https://github.com/golangci/golangci-lint/issues/2649
|
|
|
|
# - bodyclose
|
|
|
|
# - sqlclosecheck
|
|
|
|
|
2021-02-09 16:10:58 +03:00
|
|
|
linters:
|
|
|
|
disable-all: true
|
|
|
|
enable:
|
2022-12-29 15:04:57 +03:00
|
|
|
- asciicheck
|
|
|
|
- asasalint
|
|
|
|
- varnamelen
|
|
|
|
- reassign
|
|
|
|
- nilnil
|
|
|
|
- nilerr
|
|
|
|
- nakedret
|
|
|
|
- goprintffuncname
|
|
|
|
- typecheck
|
|
|
|
- errchkjson
|
2021-02-09 16:10:58 +03:00
|
|
|
- errcheck
|
|
|
|
- gosimple
|
|
|
|
- govet
|
|
|
|
- ineffassign
|
|
|
|
- staticcheck
|
|
|
|
- unused
|
|
|
|
- unparam
|
|
|
|
- dogsled
|
|
|
|
- dupl
|
|
|
|
- errorlint
|
|
|
|
- exhaustive
|
|
|
|
- exportloopref
|
|
|
|
- funlen
|
|
|
|
- gocognit
|
|
|
|
- goconst
|
|
|
|
- gocritic
|
|
|
|
- gocyclo
|
|
|
|
- godot
|
|
|
|
- goimports
|
2022-04-12 15:37:15 +03:00
|
|
|
- revive
|
2021-02-09 16:10:58 +03:00
|
|
|
- gosec
|
|
|
|
- lll
|
|
|
|
- makezero
|
|
|
|
- misspell
|
|
|
|
- nestif
|
|
|
|
- prealloc
|
|
|
|
- predeclared
|
2022-12-29 15:04:57 +03:00
|
|
|
- exportloopref
|
2021-02-09 16:10:58 +03:00
|
|
|
- unconvert
|
|
|
|
- whitespace
|
|
|
|
|
|
|
|
linters-settings:
|
|
|
|
govet:
|
|
|
|
check-shadowing: false
|
|
|
|
disable-all: true
|
|
|
|
enable:
|
|
|
|
- assign
|
|
|
|
- atomic
|
2022-12-29 15:04:57 +03:00
|
|
|
- atomicalign
|
2021-02-09 16:10:58 +03:00
|
|
|
- bools
|
|
|
|
- buildtag
|
|
|
|
- copylocks
|
|
|
|
- httpresponse
|
|
|
|
- loopclosure
|
|
|
|
- lostcancel
|
|
|
|
- printf
|
|
|
|
- shift
|
|
|
|
- stdmethods
|
|
|
|
- structtag
|
|
|
|
- tests
|
|
|
|
- unmarshal
|
|
|
|
- unreachable
|
|
|
|
- unsafeptr
|
2022-12-29 15:04:57 +03:00
|
|
|
- fieldalignment
|
2021-02-09 16:10:58 +03:00
|
|
|
settings:
|
|
|
|
printf:
|
|
|
|
funcs:
|
|
|
|
- (*log.Logger).Fatal
|
|
|
|
- (*log.Logger).Fatalf
|
|
|
|
- (*log.Logger).Fatalln
|
|
|
|
- (*log.Logger).Panic
|
|
|
|
- (*log.Logger).Panicf
|
|
|
|
- (*log.Logger).Panicln
|
|
|
|
- (*log.Logger).Print
|
|
|
|
- (*log.Logger).Printf
|
|
|
|
- (*log.Logger).Println
|
|
|
|
- (*testing.common).Error
|
|
|
|
- (*testing.common).Errorf
|
|
|
|
- (*testing.common).Fatal
|
|
|
|
- (*testing.common).Fatalf
|
|
|
|
- (*testing.common).Log
|
|
|
|
- (*testing.common).Logf
|
|
|
|
- (*testing.common).Skip
|
|
|
|
- (*testing.common).Skipf
|
|
|
|
- (testing.TB).Error
|
|
|
|
- (testing.TB).Errorf
|
|
|
|
- (testing.TB).Fatal
|
|
|
|
- (testing.TB).Fatalf
|
|
|
|
- (testing.TB).Log
|
|
|
|
- (testing.TB).Logf
|
|
|
|
- (testing.TB).Skip
|
|
|
|
- (testing.TB).Skipf
|
|
|
|
- fmt.Errorf
|
|
|
|
- fmt.Fprint
|
|
|
|
- fmt.Fprintf
|
|
|
|
- fmt.Fprintln
|
|
|
|
- fmt.Print
|
|
|
|
- fmt.Printf
|
|
|
|
- fmt.Println
|
|
|
|
- fmt.Sprint
|
|
|
|
- fmt.Sprintf
|
|
|
|
- fmt.Sprintln
|
|
|
|
- log.Fatal
|
|
|
|
- log.Fatalf
|
|
|
|
- log.Fatalln
|
|
|
|
- log.Panic
|
|
|
|
- log.Panicf
|
|
|
|
- log.Panicln
|
|
|
|
- log.Print
|
|
|
|
- log.Printf
|
|
|
|
- log.Println
|
|
|
|
- runtime/trace.Logf
|
|
|
|
- (github.com/retailcrm/mg-transport-core/core.LoggerInterface).Fatalf
|
|
|
|
- (github.com/retailcrm/mg-transport-core/core.LoggerInterface).Panicf
|
|
|
|
- (github.com/retailcrm/mg-transport-core/core.LoggerInterface).Panicf
|
|
|
|
- (github.com/retailcrm/mg-transport-core/core.LoggerInterface).Criticalf
|
|
|
|
- (github.com/retailcrm/mg-transport-core/core.LoggerInterface).Errorf
|
|
|
|
- (github.com/retailcrm/mg-transport-core/core.LoggerInterface).Warningf
|
|
|
|
- (github.com/retailcrm/mg-transport-core/core.LoggerInterface).Noticef
|
|
|
|
- (github.com/retailcrm/mg-transport-core/core.LoggerInterface).Infof
|
|
|
|
- (github.com/retailcrm/mg-transport-core/core.LoggerInterface).Debugf
|
|
|
|
unused:
|
|
|
|
check-exported: false
|
|
|
|
unparam:
|
|
|
|
check-exported: false
|
|
|
|
dogsled:
|
|
|
|
max-blank-identifiers: 3
|
|
|
|
dupl:
|
|
|
|
threshold: 200
|
|
|
|
errorlint:
|
|
|
|
errorf: true
|
2022-12-29 15:04:57 +03:00
|
|
|
asserts: false
|
|
|
|
comparison: false
|
2021-02-09 16:10:58 +03:00
|
|
|
exhaustive:
|
|
|
|
check-generated: false
|
|
|
|
default-signifies-exhaustive: false
|
|
|
|
funlen:
|
2022-12-29 15:04:57 +03:00
|
|
|
lines: 90
|
2021-02-09 16:10:58 +03:00
|
|
|
statements: 40
|
|
|
|
gocognit:
|
|
|
|
min-complexity: 25
|
|
|
|
gocyclo:
|
|
|
|
min-complexity: 25
|
|
|
|
goimports:
|
2021-10-27 15:49:06 +03:00
|
|
|
local-prefixes: github.com/retailcrm/api-client-go/v2
|
2021-02-09 16:10:58 +03:00
|
|
|
lll:
|
2021-10-27 15:49:06 +03:00
|
|
|
line-length: 160
|
2021-02-09 16:10:58 +03:00
|
|
|
misspell:
|
|
|
|
locale: US
|
|
|
|
nestif:
|
|
|
|
min-complexity: 4
|
|
|
|
whitespace:
|
|
|
|
multi-if: false
|
|
|
|
multi-func: false
|
2022-12-29 15:04:57 +03:00
|
|
|
varnamelen:
|
|
|
|
max-distance: 10
|
|
|
|
ignore-map-index-ok: true
|
|
|
|
ignore-type-assert-ok: true
|
|
|
|
ignore-chan-recv-ok: true
|
|
|
|
ignore-decls:
|
|
|
|
- t *testing.T
|
|
|
|
- e error
|
|
|
|
- i int
|
2021-02-09 16:10:58 +03:00
|
|
|
issues:
|
|
|
|
exclude-rules:
|
|
|
|
- path: _test\.go
|
|
|
|
linters:
|
|
|
|
- lll
|
|
|
|
- errcheck
|
|
|
|
- misspell
|
|
|
|
- ineffassign
|
|
|
|
- whitespace
|
|
|
|
- makezero
|
|
|
|
- errcheck
|
|
|
|
- funlen
|
|
|
|
- goconst
|
|
|
|
- gocognit
|
|
|
|
- gocyclo
|
|
|
|
- godot
|
2022-04-21 12:26:07 +03:00
|
|
|
- unused
|
2022-12-29 15:04:57 +03:00
|
|
|
- errchkjson
|
|
|
|
- varnamelen
|
2021-02-09 16:10:58 +03:00
|
|
|
exclude-use-default: true
|
|
|
|
exclude-case-sensitive: false
|
|
|
|
max-issues-per-linter: 0
|
|
|
|
max-same-issues: 0
|
|
|
|
fix: true
|
|
|
|
|
|
|
|
severity:
|
|
|
|
default-severity: error
|
|
|
|
case-sensitive: false
|
|
|
|
|
|
|
|
service:
|
2022-12-29 15:04:57 +03:00
|
|
|
golangci-lint-version: 1.50.x
|