aboutsummaryrefslogtreecommitdiff
path: root/.golangci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.golangci.yml')
-rw-r--r--.golangci.yml74
1 files changed, 74 insertions, 0 deletions
diff --git a/.golangci.yml b/.golangci.yml
new file mode 100644
index 0000000..319e4af
--- /dev/null
+++ b/.golangci.yml
@@ -0,0 +1,74 @@
+
+linters:
+ enable:
+ - deadcode
+ - dupl
+ - errcheck
+ - funlen
+ # - gochecknoglobals
+ - ineffassign
+ - structcheck
+ - typecheck
+ - varcheck
+ - asciicheck
+ - bodyclose
+ - depguard
+ - dogsled
+ - errorlint
+ - exhaustive
+ # - exhaustivestruct
+ - exportloopref
+ - gci
+ - gochecknoinits
+ - gocognit
+ - goconst
+ - gocritic
+ - gocyclo
+ - godot
+ - godox
+ - gofmt
+ - gofumpt
+ - goheader
+ # - goimports
+ - golint
+ - gomnd
+ - gomodguard
+ - goprintffuncname
+ - interfacer
+ - lll
+ - maligned
+ - misspell
+ - nakedret
+ - nestif
+ - nlreturn
+ - noctx
+ - nolintlint
+ - paralleltest
+ - prealloc
+ - rowserrcheck
+ - scopelint
+ - sqlclosecheck
+ - stylecheck
+ - testpackage
+ - tparallel
+ - unconvert
+ - unparam
+ - whitespace
+ - wrapcheck
+ - wsl
+ - gosec
+ - goerr113
+
+
+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:
+ - .*and that stutters.*
+
+ # It's a complex function--it's just one though
+ - Function 'Checkup' is too long
+ - Cognitive complexity .* of func ..\*Page..Checkup. is high
+ - 'if .info.IsDir.. .. strings.HasSuffix.info.Name.., Suffix.. is deeply nested .complexity: ... .nesti'