.golangci.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. version: "2"
  2. linters:
  3. default: all
  4. disable:
  5. - copyloopvar
  6. - cyclop
  7. - depguard
  8. - dupl
  9. - err113
  10. - errname
  11. - errorlint
  12. - exhaustive
  13. - exhaustruct
  14. - forbidigo
  15. - forcetypeassert
  16. - funlen
  17. - gochecknoglobals
  18. - gocognit
  19. - goconst
  20. - gocyclo
  21. - godox
  22. - gosec
  23. - gosmopolitan
  24. - inamedparam
  25. - intrange
  26. - ireturn
  27. - maintidx
  28. - mnd
  29. - nakedret
  30. - nestif
  31. - nlreturn
  32. - noctx
  33. - nonamedreturns
  34. - paralleltest
  35. - testableexamples
  36. - testpackage
  37. - thelper
  38. - tparallel
  39. - unparam
  40. - usestdlibvars
  41. - varnamelen
  42. - wrapcheck
  43. - wsl
  44. settings:
  45. gocritic:
  46. disabled-checks:
  47. - deferInLoop
  48. - importShadow
  49. - sloppyReassign
  50. - unnamedResult
  51. - whyNoLint
  52. enabled-tags:
  53. - diagnostic
  54. - experimental
  55. - opinionated
  56. - performance
  57. - style
  58. govet:
  59. disable:
  60. - fieldalignment
  61. - shadow
  62. enable-all: true
  63. lll:
  64. line-length: 130
  65. revive:
  66. rules:
  67. - name: indent-error-flow
  68. - name: use-any
  69. staticcheck:
  70. checks:
  71. - -ST1000
  72. - all
  73. exclusions:
  74. generated: lax
  75. presets:
  76. - common-false-positives
  77. - legacy
  78. - std-error-handling
  79. rules:
  80. - linters:
  81. - lll
  82. path: _test\.go
  83. paths:
  84. - third_party$
  85. - builtin$
  86. - examples$
  87. issues:
  88. max-issues-per-linter: 0
  89. max-same-issues: 0
  90. formatters:
  91. enable:
  92. - gci
  93. - gofmt
  94. - gofumpt
  95. - goimports
  96. exclusions:
  97. generated: lax
  98. paths:
  99. - third_party$
  100. - builtin$
  101. - examples$