diff --git a/.golangci.toml b/.golangci.toml index 3f071fa8f9c44c1ee36c40238094823f362e92fb..f3340b3cdd9a7299260a4ce9591bd422e60fd4a4 100644 --- a/.golangci.toml +++ b/.golangci.toml @@ -2,113 +2,133 @@ # # SPDX-License-Identifier: CC0-1.0 +version = '2' + [run] -concurrency = 8 -timeout = "30m" -issues-exit-code = 1 -tests = true -modules-download-mode = "readonly" -go = "" +concurrency = 8 +go = '' +modules-download-mode = 'readonly' +issues-exit-code = 1 +tests = true [output] -print-issued-lines = false -print-linter-name = true -uniq-by-line = false -path-prefix = "" -sort-results = true +path-prefix = '' + +[linters] +enable = [ + 'asasalint', + 'asciicheck', + 'bidichk', + 'bodyclose', + 'containedctx', + 'contextcheck', + 'cyclop', + 'decorder', + 'depguard', + 'dogsled', + 'dupl', + 'dupword', + 'durationcheck', + 'err113', + 'errchkjson', + 'errname', + 'errorlint', + 'exhaustive', + 'exhaustruct', + 'forcetypeassert', + 'funlen', + 'gocheckcompilerdirectives', + 'gocognit', + 'gocritic', + 'gocyclo', + 'godot', + 'godox', + 'gomoddirectives', + 'gomodguard', + 'goprintffuncname', + 'gosec', + 'grouper', + 'importas', + 'interfacebloat', + 'ireturn', + 'lll', + 'loggercheck', + 'maintidx', + 'makezero', + 'misspell', + 'mnd', + 'musttag', + 'nakedret', + 'nestif', + 'nilerr', + 'nilnil', + 'noctx', + 'nolintlint', + 'nonamedreturns', + 'nosprintfhostport', + 'paralleltest', + 'prealloc', + 'predeclared', + 'promlinter', + 'reassign', + 'revive', + 'rowserrcheck', + 'sqlclosecheck', + 'staticcheck', + 'tagliatelle', + 'testableexamples', + 'testpackage', + 'thelper', + 'tparallel', + 'unconvert', + 'unparam', + 'usestdlibvars', + 'varnamelen', + 'wastedassign', + 'whitespace', + 'wrapcheck', + 'wsl_v5' +] + +[linters.settings] + [linters.settings.wsl_v5] + allow-first-in-block = true + allow-whole-block = false + branch-max-lines = 2 + +[linters.exclusions] +generated = 'lax' +presets = [ + 'comments', + 'common-false-positives', + 'legacy', + 'std-error-handling' +] +paths = [ + 'frontend', + 'third_party$', + 'builtin$', + 'examples$' +] [issues] -max-issues-per-linter = 0 -max-same-issues = 0 -new = false -fix = false -exclude-dirs = ["frontend"] +max-issues-per-linter = 0 +max-same-issues = 0 +new = false +fix = false -[linters] -fast = false -eeable = [ - "asasalint", - "asciicheck", - "bidichk", - "bodyclose", - "contextcheck", - "durationcheck", - "errcheck", - "errname", - "errorlint", - "exportloopref", - "gocritic", - "godot", - "gofumpt", - "goimports", - "gomoddirectives", - "gosec", - "gosimple", - "govet", - "ineffassign", - "misspell", - "nakedret", - "nilerr", - "nilnil", - "noctx", - "nolintlint", - "prealloc", - "predeclared", - "promlinter", - "reassign", - "revive", - "rowserrcheck", - "sqlclosecheck", - "stylecheck", - "tagliatelle", - "tenv", - "testableexamples", - "thelper", - "tparallel", - "unconvert", - "unparam", - "unused", - "usestdlibvars", - "wastedassign", - "containedctx", - "cyclop", - "decorder", - "depguard", - "dogsled", - "dupl", - "dupword", - "errchkjson", - "execinquery", - "exhaustive", - "exhaustruct", - "forcetypeassert", - "funlen", - "gci", - "gocheckcompilerdirectives", - "gocognit", - "gocyclo", - "godox", - "goerr113", - "gomnd", - "gomodguard", - "goprintffuncname", - "grouper", - "importas", - "interfacebloat", - "ireturn", - "lll", - "loggercheck", - "maintidx", - "makezero", - "musttag", - "nestif", - "nonamedreturns", - "nosprintfhostport", - "paralleltest", - "testpackage", - "typecheck", - "varnamelen", - "whitespace", - "wrapcheck", - "wsl" +[formatters] +enable = [ + 'gci', + 'gofumpt', + 'goimports' +] + +[formatters.exclusions] +generated = 'lax' +paths = [ + 'frontend', + 'third_party$', + 'builtin$', + 'examples$' ]