.golangci.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. version: "2"
  2. run:
  3. concurrency: 4
  4. build-tags:
  5. - integ
  6. - integfuzz
  7. linters:
  8. default: none
  9. enable:
  10. - asciicheck
  11. - copyloopvar
  12. - errcheck
  13. - gocritic
  14. - gosec
  15. - govet
  16. - ineffassign
  17. - lll
  18. - makezero
  19. - misspell
  20. - prealloc
  21. - predeclared
  22. - revive
  23. - staticcheck
  24. - unconvert
  25. - unparam
  26. - unused
  27. settings:
  28. errcheck:
  29. check-type-assertions: false
  30. check-blank: false
  31. gocritic:
  32. disabled-checks:
  33. - exitAfterDefer
  34. gosec:
  35. excludes:
  36. - G401
  37. - G402
  38. - G404
  39. - G501
  40. - G115
  41. severity: low
  42. confidence: low
  43. govet:
  44. disable:
  45. - shadow
  46. lll:
  47. line-length: 160
  48. tab-width: 1
  49. misspell:
  50. locale: US
  51. ignore-rules:
  52. - cancelled
  53. - marshalled
  54. unparam:
  55. check-exported: false
  56. exclusions:
  57. generated: lax
  58. presets:
  59. - comments
  60. - common-false-positives
  61. - legacy
  62. - std-error-handling
  63. rules:
  64. - linters:
  65. - errcheck
  66. - maligned
  67. path: _test\.go$|^tests/|^samples/
  68. - linters:
  69. - revive
  70. - staticcheck
  71. text: use underscores in Go names
  72. - linters:
  73. - revive
  74. text: unused-parameter
  75. - linters:
  76. - unparam
  77. text: is always false
  78. paths:
  79. - .*\.pb\.go
  80. - .*\.gen\.go
  81. - genfiles$
  82. - vendor$
  83. - bin$
  84. - third_party$
  85. - builtin$
  86. - examples$
  87. formatters:
  88. enable:
  89. - gci
  90. - gofumpt
  91. - goimports
  92. settings:
  93. gci:
  94. sections:
  95. - standard
  96. - default
  97. - prefix(github.com/fatedier/frp/)
  98. exclusions:
  99. generated: lax
  100. paths:
  101. - .*\.pb\.go
  102. - .*\.gen\.go
  103. - genfiles$
  104. - vendor$
  105. - bin$
  106. - third_party$
  107. - builtin$
  108. - examples$
  109. issues:
  110. max-issues-per-linter: 0
  111. max-same-issues: 0