.golangci.yml 1.8 KB

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