You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Yes, I'm using a binary release within 2 latest major releases. Only such installations are supported.
Yes, I've searched similar issues on GitHub and didn't find any.
Yes, I've included all information below (version, config, etc).
Please include the following information:
Version of golangci-lint
$ golangci-lint --versiongolangci-lint has version 1.37.0 built from 34e5fc63 on 2021-02-17T09:32:37Z
Config file
$ cat .golangci.yml
# This file contains all available configuration options
# with their default values.
# options for analysis runningrun: # default concurrency is a available CPU number #concurrency: 4 # timeout for analysis, e.g. 30s, 5m, default is 1m #timeout: 1m # exit code when at least one issue was found, default is 1 #issues-exit-code: 1 # include test files or not, default is true #tests: true # list of build tags, all linters use it. Default is empty list. build-tags: - integration - exchange # which dirs to skip: issues from them won't be reported; # can use regexp here: generated.*, regexp is applied on full path; # default value is empty list, but default dirs are skipped independently # from this option's value (see skip-dirs-use-default). # "/" will be replaced by current OS file path separator to properly work # on Windows. skip-dirs: #- old - "^api/(.*/)?(client|model|restapi)$" # default is true. Enables skipping of directories: # vendor$, third_party$, testdata$, examples$, Godeps$, builtin$ #skip-dirs-use-default: true # which files to skip: they will be analyzed, but issues from them # won't be reported. Default value is empty list, but there is # no need to include all autogenerated files, we confidently recognize # autogenerated files. If it's not please let us know. # "/" will be replaced by current OS file path separator to properly work # on Windows. skip-files: - "\\.[\\w-]+\\.go$" - "/migrations/(.*/)?[0-9]{5}_" # by default isn't set. If set we pass it to "go list -mod={option}". From "go help modules": # If invoked with -mod=readonly, the go command is disallowed from the implicit # automatic updating of go.mod described above. Instead, it fails when any changes # to go.mod are needed. This setting is most useful to check that go.mod does # not need updates, such as in a continuous integration and testing system. # If invoked with -mod=vendor, the go command assumes that the vendor # directory holds the correct copies of dependencies and ignores # the dependency descriptions in go.mod. modules-download-mode: readonly # Allow multiple parallel golangci-lint instances running. # If false (default) - golangci-lint acquires file lock on start. #allow-parallel-runners: false
# output configuration optionsoutput: # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number" #format: colored-line-number # print lines of code with issue, default is true #print-issued-lines: true # print linter name in the end of issue text, default is true #print-linter-name: true # make issues output unique by line, default is true #uniq-by-line: true # add a prefix to the output file references; default is no prefix #path-prefix: "" # sorts results by: filepath, line and column sort-results: false
# all available settings of specific linterslinters-settings: dogsled: # checks assignments with too many blank identifiers; default is 2 #max-blank-identifiers: 2 dupl: # tokens count to trigger issue, 150 by default threshold: 100 errcheck: # report about not checking of errors in type assertions: `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 # [deprecated] comma-separated list of pairs of the form pkg:regex # the regex is used to ignore names within pkg. (default "fmt:.*"). # see https://github.com/kisielk/errcheck#the-deprecated-method for details #ignore: fmt:.*,io/ioutil:^Read.* # path to a file containing a list of functions to exclude from checking # see https://github.com/kisielk/errcheck#excluding-functions for details #exclude: .errcheck.excludes exhaustive: # check switch statements in generated files also check-generated: false # indicates that switch statements are to be considered exhaustive if a # 'default' case is present, even if all enum members aren't listed in the # switch default-signifies-exhaustive: false funlen: lines: 60 statements: 40 gci: # put imports beginning with prefix after 3rd-party packages; # only support one prefix # if not set, use goimports.local-prefixes #local-prefixes: github.com/org/project gocognit: # minimal code complexity to report, 30 by default (but we recommend 10-20) min-complexity: 20 nestif: # minimal complexity of if statements to report, 5 by default min-complexity: 4 goconst: # minimal length of string constant, 3 by default #min-len: 3 # minimal occurrences count to trigger, 3 by default #min-occurrences: 3 gocritic: # Which checks should be enabled; can't be combined with 'disabled-checks'; # See https://go-critic.github.io/overview#checks-overview # To check which checks are enabled run `GL_DEBUG=gocritic golangci-lint run` # By default list of stable checks is used. #enabled-checks: # - rangeValCopy # Which checks should be disabled; can't be combined with 'enabled-checks'; default is empty disabled-checks: - hugeParam # premature optimization - paramTypeCombine # questionable - switchTrue # questionable - yodaStyleExpr # questionable # Enable multiple checks by tags, run `GL_DEBUG=gocritic golangci-lint run` to see all tags and checks. # Empty list by default. See https://github.com/go-critic/go-critic#usage -> section "Tags". enabled-tags: - diagnostic - style - performance - experimental - opinionated #disabled-tags: # Settings passed to gocritic. # The settings key is the name of a supported gocritic checker. # The list of supported checkers can be find in https://go-critic.github.io/overview. settings: captLocal: # must be valid enabled check name # whether to restrict checker to params only (default true) #paramsOnly: true elseif: # whether to skip balanced if-else pairs (default true) #skipBalanced: true hugeParam: # size in bytes that makes the warning trigger (default 80) #sizeThreshold: 80 nestingReduce: # min number of statements inside a branch to trigger a warning (default 5) #bodyWidth: 5 rangeExprCopy: # size in bytes that makes the warning trigger (default 512) #sizeThreshold: 512 # whether to check test functions (default true) #skipTestFuncs: true rangeValCopy: # size in bytes that makes the warning trigger (default 128) sizeThreshold: 33 # whether to check test functions (default true) #skipTestFuncs: true ruleguard: # path to a gorules file for the ruleguard checker rules: "build/gorules/rules.go" # Run `golangci-lint cache clean` when it changes! truncateCmp: # whether to skip int/uint/uintptr types (default true) #skipArchDependent: true underef: # whether to skip (*x).method() calls where x is a pointer receiver (default true) #skipRecvDeref: true unnamedResult: # whether to check exported functions #checkExported: true gocyclo: # minimal code complexity to report, 30 by default (but we recommend 10-20) min-complexity: 15 cyclop: # the maximal code complexity to report max-complexity: 15 # the maximal average package complexity. If it's higher than 0.0 (float) the check is enabled (default 0.0) #package-average: 0.0 # should ignore tests (default false) #skip-tests: false godot: # comments to be checked: `declarations`, `toplevel`, or `all` scope: declarations # list of regexps for excluding particular comment lines from check exclude: # example: exclude comments which contain numbers - ':$' # check that each sentence starts with a capital letter capital: false godox: # report any comments starting with keywords, this is useful for TODO or FIXME comments that # might be left in the code accidentally and should be resolved before merging keywords: # default keywords are TODO, BUG, and FIXME, these can be overwritten by this setting - BUG # marks issues that should be moved to issue tracker before merging - FIXME # marks issues that should be resolved before merging - DEBUG # marks temporary code that should be removed before merging gofmt: # simplify code: gofmt with `-s` option, true by default simplify: true goheader: values: const: # define here const type values in format k:v, for example: # COMPANY: MY COMPANY regexp: # define here regexp type values, for example # AUTHOR: .*@mycompany\.com template: # | # put here copyright header template for source code files, for example: # Note: {{ YEAR }} is a builtin value that returns the year relative to the current machine time. # # {{ AUTHOR }} {{ COMPANY }} {{ YEAR }} # SPDX-License-Identifier: Apache-2.0 # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. template-path: # also as alternative of directive 'template' you may put the path to file with the template source goimports: # put imports beginning with prefix after 3rd-party packages; # it's a comma-separated list of prefixes golint: # minimal confidence for issues, default is 0.8 # min-confidence: 0.8 gomnd: settings: mnd: # the list of enabled checks, see https://github.com/tommy-muehle/go-mnd/#checks for description. checks: argument,case,condition,operation,return,assign # ignored-numbers: 1000 # ignored-files: magic_.*.go # ignored-functions: math.* gomodguard: allowed: modules: # List of allowed modules # - gopkg.in/yaml.v2 domains: # List of allowed module domains # - golang.org blocked: modules: # List of blocked modules # - github.com/uudashr/go-module: # Blocked module # recommendations: # Recommended modules that should be used instead (Optional) # - golang.org/x/mod # reason: "`mod` is the official go.mod parser library." # Reason why the recommended module should be used (Optional) versions: # List of blocked module version constraints - github.com/cenkalti/backoff: version: "< 4.0.0" # - github.com/mitchellh/go-homedir: # Blocked module with version constraint # version: "< 1.1.0" # Version constraint, see https://github.com/Masterminds/semver#basic-comparisons # reason: "testing if blocked version constraint works." # Reason why the version constraint exists. (Optional) local_replace_directives: false # Set to true to raise lint issues for packages that are loaded from a local path via replace directive govet: # report about shadowed variables check-shadowing: true # settings per analyzer settings: printf: # analyzer name, run `go tool vet help` to see all analyzers funcs: # run `go tool vet help printf` to see available settings for `printf` analyzer #- (github.com/golangci/golangci-lint/pkg/logutils.Log).Infof #- (github.com/golangci/golangci-lint/pkg/logutils.Log).Warnf #- (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf #- (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf # enable or disable analyzers by name #enable: # - atomicalign enable-all: true #disable: # - shadow #disable-all: false depguard: list-type: blacklist include-go-root: true packages: - log - github.com/go-errors/errors - github.com/pkg/errors - github.com/prometheus/client_golang/prometheus/promauto - github.com/prometheus/common/log packages-with-error-message: # specify an error message to output when a blacklisted package is used - log: "logging is allowed only by github.com/powerman/structlog" ifshort: # Maximum length of variable declaration measured in number of lines, after which linter won't suggest using short syntax. # Has higher priority than max-decl-chars. max-decl-lines: 1 # Maximum length of variable declaration measured in number of characters, after which linter won't suggest using short syntax. max-decl-chars: 30 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: 120 # tab width in spaces. Default to 1. #tab-width: 1 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: # - someword nakedret: # make an issue if func has more lines of code than this setting and it has naked returns; default is 30 #max-func-lines: 30 prealloc: # XXX: we don't recommend using this linter before doing performance profiling. # For most programs usage of prealloc will be a premature optimization. # Report preallocation suggestions only on simple loops that have no returns/breaks/continues/gotos in them. # True by default. #simple: true #range-loops: true # Report preallocation suggestions on range loops, true by default #for-loops: false # Report preallocation suggestions on for loops, false by default predeclared: # comma-separated list of predeclared identifiers to not report on ignore: "" # include method names and field names (i.e., qualified names) in checks q: false nolintlint: # Enable to ensure that nolint directives are all used. Default is true. allow-unused: false # Disable to ensure that nolint directives don't have a leading space. Default is true. allow-leading-space: false # Exclude following linters from requiring an explanation. Default is []. allow-no-explanation: [] # Enable to require an explanation of nonzero length after each nolint directive. Default is false. require-explanation: true # Enable to require nolint directives to mention the specific linter being suppressed. Default is false. require-specific: true rowserrcheck: packages: - github.com/jmoiron/sqlx # TODO Disabled to avoid crash https://github.com/golangci/golangci-lint/issues/1005 # - github.com/powerman/sqlxx revive: # see https://github.com/mgechev/revive#available-rules for details. ignore-generated-header: true severity: warning rules: - name: indent-error-flow severity: warning testpackage: # regexp pattern to skip files #skip-regexp: (export|internal)_test\.go thelper: # The following configurations enable all checks. It can be omitted because all checks are enabled by default. # You can enable only required checks deleting unnecessary checks. test: first: true name: true begin: true benchmark: first: true name: true begin: true tb: first: true name: true begin: true 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 unused: # treat code as a program (not a library) and report unused exported identifiers; default is false. # XXX: if you enable this setting, unused will report a lot of false-positives in text editors: # if it's called for subdir of a project it can't find funcs usages. All text editor integrations # with golangci-lint call it on a directory with the changed file. #check-exported: false whitespace: multi-if: false # Enforces newlines (or comments) after every multi-line if statement multi-func: false # Enforces newlines (or comments) after every multi-line function signature wsl: # If true append is only allowed to be cuddled if appending value is # matching variables, fields or types on line above. Default is true. strict-append: true # Allow calls and assignments to be cuddled as long as the lines have any # matching variables, fields or types. Default is true. allow-assign-and-call: true # Allow multiline assignments to be cuddled. Default is true. allow-multiline-assign: true # Allow declarations (var) to be cuddled. allow-cuddle-declarations: false # Allow trailing comments in ending of blocks allow-trailing-comment: false # Force newlines in end of case at this limit (0 = never). force-case-trailing-whitespace: 0 # Force cuddling of err checks with err var assignment force-err-cuddling: false # Allow leading comments to be separated with empty liens allow-separated-leading-comment: false gofumpt: # Choose whether or not to use the extra rules that are disabled # by default extra-rules: false errorlint: # Report non-wrapping error creation using fmt.Errorf errorf: true makezero: # Allow only slices initialized with a length of zero. Default is false. #always: false forbidigo: # Forbid the following identifiers forbid: #- fmt.Errorf # consider errors.Errorf in github.com/pkg/errors - fmt.Print.* # too much log noise - ginkgo\\.F.* # these are used just for local development # Exclude godoc examples from forbidigo checks. Default is true. exclude_godoc_examples: false # The custom section can be used to define linter plugins to be loaded at runtime. See README doc # for more info. custom: # Each custom linter should have a unique name. #example: # The path to the plugin *.so. Can be absolute or local. Required for each custom linter #path: /path/to/example.so # The description of the linter. Optional, just for documentation purposes. #description: This is an example usage of a plugin linter. # Intended to point to the repo location of the linter. Optional, just for documentation purposes. #original-url: github.com/golangci/example-linterlinters: #enable: # - megacheck # - govet enable-all: true disable: - dogsled # questionable - dupl - exhaustivestruct - lll - maligned # premature optimization - nlreturn - paralleltest # questionable - prealloc - wrapcheck # enable after implementing https://github.com/tomarrell/wrapcheck/issues/1 - wsl # questionable #disable-all: false #presets: # - bugs # - unused fast: falseissues: # 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: - "declaration of \"(log|err|ctx)\" shadows" # - "Potential file inclusion via variable" # [DEFAULT] gosec: False positive is triggered by 'src, err := ioutil.ReadFile(filename)' # Excluding configuration per-path, per-linter, per-text and per-source exclude-rules: # Exclude some linters from running on tests files. - path: _test\.go|testing(_.*)?\.go linters: - bodyclose - dupl - errcheck - funlen - gochecknoglobals - gochecknoinits - gocyclo - gosec - maligned - path: _test\.go|testing(_.*)?\.go text: "(unnamedResult|exitAfterDefer|rangeValCopy|unnecessaryBlock)" linters: - gocritic - path: _test\.go text: '"t" shadows' linters: - govet # Package def is designed to contain global constants. - path: pkg/def/ linters: - gochecknoglobals # Commands and config are allowed to contain a lot of flags. - path: ^cmd/.*/main.go text: Function '(init|main)' linters: - funlen - path: internal/config/ linters: - funlen - path: ^ms/[^/]*/service.go text: Function 'Run\w+' linters: - funlen # Servers are allowed to contain a lot of handlers/middlewares. - path: internal/srv/[^/]*/srv.go text: Function '(NewServer|NewServerInt)' linters: - funlen # Common well-known style of the project. - path: internal/(config|srv/[^/]*|sub|app|dal|svc/[^/]*|svc/exchange/[^/]*)/[^/]*.go text: 'should have a package comment' - path: ^ms/[^/]*/[^/]*.go text: 'should have a package comment' - path: ^api/lpc- text: 'should have a package comment' - path: ^ text: '`(Ctx|Log|InitMetrics)` should have comment' - path: ^ms/[^/]*/[^/]*.go text: '`(Service|Service.(Name|Init|RunServe))` should have comment' - path: internal/config/ text: '`(FlagSets|Init|\w+Config|Get\w+|MustGet\w+)` should have comment' - path: ^ms/[^/]*/internal/config/ text: '`(SharedCfg)` should have comment' - path: internal/srv/ text: '`(Config|Server|NewServer|NewServerInt)` should have comment' - path: ^ms/[^/]*/internal/srv/local/ # Should be documented in lpc.* interface. text: '`Server[.]\w+` should have comment' - path: internal/sub/ text: '`(Config|Sub|New)` should have comment' - path: internal/app/ text: '`(Config|App|New)` should have comment' - path: ^ms/[^/]*/internal/app/ text: '`(ServiceName)` should have comment' - path: internal/app/ # Should be documented in app.Appl interface. text: '`App[.]\w+` should have comment' - path: internal/dal/ text: '`(Config|Repo|New)` should have comment' - path: internal/dal/ # Should be documented in app.Repo interface. text: '`Repo[.]\w+` should have comment' - path: internal/svc/ text: '`(Config|Svc|New)` should have comment' - path: internal/svc/ # Should be documented in app.Svc* interface. text: '`Svc[.]\w+` should have comment' - path: ^api/ext- # Not our API, should be documented elsewhere. text: 'should have comment' - path: ^api/jsonrpc2[^/]*/ # JSON-RPC 2.0 protocol use non-standard style for comments. text: 'Req should be of the form|Resp` should have comment' # Require access to unexported identifiers from tests. - path: ^cmd/|internal/config/ linters: - testpackage - path: ^ms/[^/]*/[^/]*_test.go linters: - testpackage # For importing legacy microservices into the monolith. - path: (^|/)old/ linters: # all but depguard: - asciicheck - bodyclose - deadcode - dogsled - dupl - errcheck - exhaustive - exportloopref - funlen - gci - gochecknoglobals - gochecknoinits - gocognit - goconst - gocritic - gocyclo - godot - godox - goerr113 - gofmt - gofumpt - goheader - goimports - golint - gomnd - gomodguard - goprintffuncname - gosec - gosimple - govet - ineffassign - interfacer - lll - maligned - misspell - nakedret - nestif - nlreturn - noctx - nolintlint - prealloc - rowserrcheck - scopelint - sqlclosecheck - staticcheck - structcheck - stylecheck - testpackage - typecheck - unconvert - unparam - unused - varcheck - whitespace - wsl - path: (^|/)old/ linters: - depguard text: '/errors`' # Exclude known linters from partially hard-vendored code, # which is impossible to exclude via "nolint" comments. #- path: internal/hmac/ # text: "weak cryptographic primitive" # linters: # - gosec # Exclude some staticcheck messages #- linters: # - staticcheck # text: "SA9003:" # Exclude lll issues for long lines with go:generate #- linters: # - lll # source: "^//go:generate " # 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: false # The default value is false. If set to true exclude and exclude-rules # regular expressions become case sensitive. #exclude-case-sensitive: false # The list of ids of default excludes to include or disable. By default it's empty. include: #- EXC0002 # disable excluding of issues about comments from golint # Maximum issues count per one linter. Set to 0 to disable. Default is 50. max-issues-per-linter: 0 # Maximum count of issues with the same text. Set to 0 to disable. Default is 3. max-same-issues: 0 # Show only new issues: if there are unstaged changes or untracked files, # only those changes are analyzed, else only changes in HEAD~ are analyzed. # It's a super-useful option for integration of golangci-lint into existing # large codebase. It's not practical to fix all existing issues at the moment # of integration: much better don't allow issues in new code. # Default is false. #new: false # Show only new issues created after git revision `REV` #new-from-rev: REV # Show only new issues created in git patch with set file path. #new-from-patch: path/to/patch/file # Fix found issues (if it's supported by the linter) fix: trueseverity: # Default value is empty string. # Set the default severity for issues. If severity rules are defined and the issues # do not match or no severity is provided to the rule this will be the default # severity applied. Severities should match the supported severity names of the # selected out format. # - Code climate: https://docs.codeclimate.com/docs/issues#issue-severity # - Checkstyle: https://checkstyle.sourceforge.io/property_types.html#severity # - Github: https://help.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-error-message default-severity: error # The default value is false. # If set to true severity-rules regular expressions become case sensitive. #case-sensitive: false # Default value is empty list. # When a list of severity rules are provided, severity information will be added to lint # issues. Severity rules have the same filtering capability as exclude rules except you # are allowed to specify one matcher per severity rule. # Only affects out formats that support setting severity information. rules: #- linters: # - dupl # severity: info
Go environment
$ go version && go envgo version go1.16 linux/amd64GO111MODULE=""GOARCH="amd64"GOBIN=""GOCACHE="/home/powerman/.cache/go-build"GOENV="/home/powerman/.config/go/env"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOINSECURE=""GOMODCACHE="/home/powerman/go/pkg/mod"GONOPROXY=""GONOSUMDB=""GOOS="linux"GOPATH="/home/powerman/go"GOPRIVATE=""GOPROXY="https://proxy.golang.org,direct"GOROOT="/usr/lib/go"GOSUMDB="sum.golang.org"GOTMPDIR=""GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"GOVCS=""GOVERSION="go1.16"GCCGO="gccgo"AR="ar"CC="x86_64-pc-linux-gnu-gcc"CXX="x86_64-pc-linux-gnu-g++"CGO_ENABLED="1"GOMOD="/home/powerman/proj/some/go.mod"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2109380218=/tmp/go-build -gno-record-gcc-switches"
Verbose output of running
$ golangci-lint cache clean
$ golangci-lint run -vlevel=info msg="[config_reader] Config search paths: [./ /home/powerman/proj/advsol/atf /home/powerman/proj/advsol /home/powerman/proj /home/powerman /home /]"level=info msg="[config_reader] Used config file .golangci.yml"level=info msg="[lintersdb] Active 59 linters: [asciicheck bodyclose cyclop deadcode depguard durationcheck errcheck errorlint exhaustive exportloopref forbidigo funlen gci gochecknoglobals gochecknoinits gocognit goconst gocritic gocyclo godot godox goerr113 gofmt gofumpt goheader goimports golint gomnd gomodguard goprintffuncname gosec gosimple govet ifshort ineffassign interfacer makezero misspell nakedret nestif noctx nolintlint predeclared revive rowserrcheck scopelint sqlclosecheck staticcheck structcheck stylecheck testpackage thelper tparallel typecheck unconvert unparam unused varcheck whitespace]"level=info msg="[loader] Using build tags: [integration exchange]"level=info msg="[loader] Go packages loading at mode 575 (compiled_files|files|name|types_sizes|deps|exports_file|imports) took 390.376575ms"level=info msg="[runner/filename_unadjuster] Pre-built 0 adjustments in 9.397775ms"level=info msg="[linters context/goanalysis] analyzers took 3m31.693767537s with top 10 stages: buildir: 34.316670789s, gocritic: 30.943992981s, the_only_name: 23.889079405s, buildssa: 14.464128758s, goimports: 5.642464444s, forbidigo: 4.546835989s, gofumpt: 4.270935143s, unconvert: 4.211769149s, interfacer: 3.84287266s, gosec: 3.195979616s"level=info msg="[linters context/goanalysis] analyzers took 6.517051ms with top 10 stages: makezero: 6.517051ms"level=info msg="[linters context/goanalysis] analyzers took 3.74771225s with top 10 stages: buildir: 3.411014349s, U1000: 336.697901ms"level=info msg="[runner] Issues before processing: 1896, after processing: 23"level=info msg="[runner] Processors filtering stat (out/in): skip_dirs: 698/698, nolint: 27/208, diff: 23/23, cgo: 1896/1896, autogenerated_exclude: 698/698, identifier_marker: 698/698, max_same_issues: 23/23, source_code: 23/23, sort_results: 23/23, path_prettifier: 1896/1896, skip_files: 698/1896, uniq_by_line: 23/27, severity-rules: 23/23, path_prefixer: 23/23, filename_unadjuster: 1896/1896, exclude: 684/698, exclude-rules: 208/684, max_per_file_from_linter: 23/23, max_from_linter: 23/23, path_shortener: 23/23"level=info msg="[runner] processing took 39.554165ms with stages: nolint: 11.822592ms, exclude-rules: 11.464197ms, identifier_marker: 9.124519ms, path_prettifier: 3.329695ms, autogenerated_exclude: 1.303334ms, exclude: 1.061337ms, skip_files: 498.125µs, skip_dirs: 482.221µs, source_code: 239.237µs, cgo: 119.613µs, filename_unadjuster: 90.42µs, uniq_by_line: 7.99µs, path_shortener: 5.107µs, severity-rules: 2.004µs, max_same_issues: 1.331µs, max_per_file_from_linter: 1.316µs, diff: 396ns, sort_results: 280ns, max_from_linter: 267ns, path_prefixer: 184ns"level=info msg="[runner] linters took 10.225130797s with stages: goanalysis_metalinter: 9.189149552s, unused: 779.174637ms, makezero: 217.155714ms"level=info msg="fixer took 0s with no stages"api/ext-binance/error.go:194:1: calculated cyclomatic complexity for function Misconfiguration is 11, max is 10 (cyclop)func (e Error) Misconfiguration() bool {^api/ext-binance/error.go:211:1: calculated cyclomatic complexity for function Temporary is 14, max is 10 (cyclop)func (e Error) Temporary() bool {^...cut...level=info msg="File cache stats: 234 entries of total size 849.3KiB"level=info msg="Memory: 102 samples, avg is 588.0MB, max is 949.3MB"level=info msg="Execution took 10.630838766s"
The text was updated successfully, but these errors were encountered:
Thank you for creating the issue!
Please include the following information:
Version of golangci-lint
Config file
Go environment
Verbose output of running
The text was updated successfully, but these errors were encountered: