{ "version": "2", "run": { "timeout": "5m", "tests": true }, "linters": { "enable": [ "cyclop", "dogsled", "errcheck", "errorlint", "gocritic", "godox", "gosec", "govet", "ineffassign", "misspell", "nilerr", "nilnil", "nolintlint", "revive", "sloglint", "thelper", "unused", "varnamelen", "whitespace", "wsl_v5" ], "settings": { "cyclop": { "max-complexity": 15 }, "misspell": { "locale": "UK", "ignore-rules": [ "organization", "humanize" ] }, "sloglint": { "no-mixed-args": true, "key-naming-case": "snake", "static-msg": true }, "revive": { "rules": [ { "name": "context-as-argument", "arguments": [ { "allowTypesBefore": "*testing.T" } ] }, { "name": "error-naming" }, { "name": "error-strings" }, { "name": "errorf" }, { "name": "exported" }, { "name": "indent-error-flow" }, { "name": "receiver-naming" }, { "name": "superfluous-else" }, { "name": "var-naming" } ] }, "varnamelen": { "ignore-names": [ "err", "ctx", "i", "idx", "msg", "w", "r", "req", "res", "db", "tx", "wg", "mu", "t", "ok", "id", "ip" ], "ignore-decls": [] }, "gocritic": { "disable-all": true, "enabled-checks": [ "builtinShadow", "emptyStringTest", "paramTypeCombine" ] }, "wsl_v5": { "default": "none", "enable": [ "err" ] } }, "exclusions": { "rules": [ { "path": "_test\\.go", "linters": [ "errcheck", "cyclop" ] }, { "path": "_test\\.go", "linters": [ "gosec" ], "text": "G104" }, { "path": "_test\\.go", "linters": [ "varnamelen" ] } ] } }, "formatters": { "enable": [ "gci", "gofmt", "goimports", "golines" ], "settings": { "gci": { "sections": [ "standard", "default", "localmodule" ] }, "goimports": { "local-prefixes": [ "git.avsdev.uk/Go/job-search" ] }, "golines": { "max-len": 100, "tab-len": 2 } } }, "issues": { "max-same-issues": 0, "max-issues-per-linter": 0 } }