You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
2.1KB

  1. ---
  2. linters:
  3. enable-all: true
  4. disable:
  5. - nakedret # naked returns are acceptable
  6. - nlreturn # covered by wsl cuddle rules
  7. - nonamedreturns # named returns are accepted
  8. - mnd
  9. - gomnd
  10. # deprecated
  11. - exhaustruct
  12. - execinquery
  13. severity:
  14. default-severity: major
  15. issues:
  16. exclude-use-default: false
  17. exclude-case-sensitive: true
  18. exclude-rules:
  19. - path: _test\.go
  20. linters:
  21. - funlen
  22. - gochecknoglobals
  23. - errchkjson
  24. max-same-issues: 0
  25. max-issues-per-linter: 0
  26. linters-settings:
  27. depguard:
  28. rules:
  29. main:
  30. allow:
  31. - $gostd
  32. - git.wtrh.nl/patterns/gopatterns/pkg/pattern
  33. - git.wtrh.nl/patterns/gopatterns/pkg/pattern/point
  34. - git.wtrh.nl/patterns/gopatterns/pkg/pattern/template
  35. - git.wtrh.nl/patterns/gopatterns/pkg/position
  36. - git.wtrh.nl/patterns/gopatterns/pkg/vector
  37. - github.com/stretchr/testify/assert
  38. - github.com/stretchr/testify/require
  39. - github.com/tdewolff/canvas
  40. - github.com/tdewolff/canvas/renderers
  41. - gitlab.com/Achilleshiel/gosplines
  42. gci:
  43. sections:
  44. - standard
  45. - default
  46. govet:
  47. enable-all: true
  48. disable:
  49. - fieldalignment # misalignment is accepted
  50. revive:
  51. # see https://github.com/mgechev/revive#recommended-configuration
  52. rules:
  53. - name: blank-imports
  54. - name: context-as-argument
  55. - name: context-keys-type
  56. - name: dot-imports
  57. - name: error-return
  58. - name: error-strings
  59. - name: error-naming
  60. - name: exported
  61. - name: if-return
  62. - name: increment-decrement
  63. - name: var-naming
  64. - name: var-declaration
  65. - name: package-comments
  66. - name: range
  67. - name: receiver-naming
  68. - name: time-naming
  69. - name: unexported-return
  70. - name: indent-error-flow
  71. - name: errorf
  72. - name: empty-block
  73. - name: superfluous-else
  74. - name: unused-parameter
  75. - name: unreachable-code
  76. - name: redefines-builtin-id
  77. stylecheck:
  78. checks: [all]
  79. varnamelen:
  80. min-name-length: 1
  81. wsl:
  82. force-err-cuddling: true