.golangci.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. ---
  2. linters-settings:
  3. dupl:
  4. threshold: 100
  5. funlen:
  6. lines: 100
  7. statements: 50
  8. goconst:
  9. min-len: 2
  10. min-occurrences: 2
  11. gocritic:
  12. enabled-tags:
  13. - diagnostic
  14. - experimental
  15. - opinionated
  16. - performance
  17. - style
  18. disabled-checks:
  19. gocyclo:
  20. min-complexity: 15
  21. goimports:
  22. local-prefixes: github.com/AllenDang/giu
  23. govet:
  24. check-shadowing: true
  25. # lll:
  26. # line-length: 140
  27. maligned:
  28. suggest-new: true
  29. misspell:
  30. locale: US
  31. linters:
  32. disable-all: true
  33. enable:
  34. - asciicheck
  35. - bodyclose
  36. - deadcode
  37. - depguard
  38. - dogsled
  39. - dupl
  40. - errcheck
  41. - errorlint
  42. - exportloopref
  43. - forcetypeassert
  44. #- funlen
  45. - gci
  46. - godot
  47. #- gochecknoglobals
  48. #- gochecknoinits
  49. - gocognit
  50. - goconst
  51. - gocritic
  52. - gocyclo
  53. - goerr113
  54. - gofmt
  55. - gofumpt
  56. - goheader
  57. - goimports
  58. #- gomnd
  59. - goprintffuncname
  60. - gosec
  61. - gosimple
  62. - govet
  63. - ifshort
  64. - importas
  65. - ineffassign
  66. # - lll
  67. - makezero
  68. - misspell
  69. - nakedret
  70. - nilerr
  71. - nolintlint
  72. - prealloc
  73. - predeclared
  74. - promlinter
  75. #- revive
  76. - rowserrcheck
  77. - staticcheck
  78. - structcheck
  79. - stylecheck
  80. - typecheck
  81. - unconvert
  82. - unparam
  83. - unused
  84. - varcheck
  85. - wastedassign
  86. - whitespace
  87. - wrapcheck
  88. #- wsl
  89. run:
  90. timeout: 5m
  91. skip-dirs:
  92. - .github
  93. - build
  94. - web
  95. issues:
  96. max-same-issues: 0
  97. exclude-use-default: false