Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

93 lines
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. # deprecated
  10. - exhaustruct
  11. - tenv
  12. severity:
  13. default-severity: major
  14. issues:
  15. exclude-use-default: false
  16. exclude-case-sensitive: true
  17. exclude-rules:
  18. - path: _test\.go
  19. linters:
  20. - funlen
  21. - gochecknoglobals
  22. - errchkjson
  23. max-same-issues: 0
  24. max-issues-per-linter: 0
  25. linters-settings:
  26. depguard:
  27. rules:
  28. main:
  29. allow:
  30. - $gostd
  31. - git.wtrh.nl/patterns/gopatterns/pkg/pattern
  32. - git.wtrh.nl/patterns/gopatterns/pkg/point
  33. - git.wtrh.nl/patterns/gopatterns/pkg/pattern/template
  34. - git.wtrh.nl/patterns/gopatterns/pkg/position
  35. - git.wtrh.nl/patterns/gopatterns/pkg/vector
  36. - github.com/stretchr/testify/assert
  37. - github.com/stretchr/testify/require
  38. - github.com/tdewolff/canvas
  39. - github.com/tdewolff/canvas/renderers
  40. - gitlab.com/Achilleshiel/gosplines
  41. - gitlab.com/slxh/go/env
  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