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.

94 line
2.2KB

  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. - gitlab.com/slxh/go/env
  43. gci:
  44. sections:
  45. - standard
  46. - default
  47. govet:
  48. enable-all: true
  49. disable:
  50. - fieldalignment # misalignment is accepted
  51. revive:
  52. # see https://github.com/mgechev/revive#recommended-configuration
  53. rules:
  54. - name: blank-imports
  55. - name: context-as-argument
  56. - name: context-keys-type
  57. - name: dot-imports
  58. - name: error-return
  59. - name: error-strings
  60. - name: error-naming
  61. - name: exported
  62. - name: if-return
  63. - name: increment-decrement
  64. - name: var-naming
  65. - name: var-declaration
  66. - name: package-comments
  67. - name: range
  68. - name: receiver-naming
  69. - name: time-naming
  70. - name: unexported-return
  71. - name: indent-error-flow
  72. - name: errorf
  73. - name: empty-block
  74. - name: superfluous-else
  75. - name: unused-parameter
  76. - name: unreachable-code
  77. - name: redefines-builtin-id
  78. stylecheck:
  79. checks: [all]
  80. varnamelen:
  81. min-name-length: 1
  82. wsl:
  83. force-err-cuddling: true