.golangci.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. - G204
  43. severity: low
  44. confidence: low
  45. govet:
  46. disable:
  47. - shadow
  48. lll:
  49. line-length: 160
  50. tab-width: 1
  51. misspell:
  52. locale: US
  53. ignore-rules:
  54. - cancelled
  55. - marshalled
  56. unparam:
  57. check-exported: false
  58. exclusions:
  59. generated: lax
  60. presets:
  61. - comments
  62. - common-false-positives
  63. - legacy
  64. - std-error-handling
  65. rules:
  66. - linters:
  67. - errcheck
  68. - maligned
  69. path: _test\.go$|^tests/|^samples/
  70. - linters:
  71. - revive
  72. - staticcheck
  73. text: use underscores in Go names
  74. - linters:
  75. - revive
  76. text: unused-parameter
  77. - linters:
  78. - revive
  79. text: "avoid meaningless package names"
  80. - linters:
  81. - unparam
  82. text: is always false
  83. paths:
  84. - .*\.pb\.go
  85. - .*\.gen\.go
  86. - genfiles$
  87. - vendor$
  88. - bin$
  89. - third_party$
  90. - builtin$
  91. - examples$
  92. formatters:
  93. enable:
  94. - gci
  95. - gofumpt
  96. - goimports
  97. settings:
  98. gci:
  99. sections:
  100. - standard
  101. - default
  102. - prefix(github.com/fatedier/frp/)
  103. exclusions:
  104. generated: lax
  105. paths:
  106. - .*\.pb\.go
  107. - .*\.gen\.go
  108. - genfiles$
  109. - vendor$
  110. - bin$
  111. - third_party$
  112. - builtin$
  113. - examples$
  114. issues:
  115. max-issues-per-linter: 0
  116. max-same-issues: 0