.golangci.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # golangci-lint configuration options
  2. linters:
  3. enable:
  4. - errcheck
  5. - goimports
  6. - revive
  7. - ineffassign
  8. - govet
  9. - unconvert
  10. - staticcheck
  11. - gosimple
  12. - stylecheck
  13. - unused
  14. - misspell
  15. #- prealloc
  16. #- maligned
  17. disable-all: true
  18. issues:
  19. # Enable some lints excluded by default
  20. exclude-use-default: false
  21. # Maximum issues count per one linter. Set to 0 to disable. Default is 50.
  22. max-issues-per-linter: 0
  23. # Maximum count of issues with the same text. Set to 0 to disable. Default is 3.
  24. max-same-issues: 0
  25. exclude-rules:
  26. - linters:
  27. - staticcheck
  28. text: 'SA1019: "github.com/rclone/rclone/cmd/serve/httplib" is deprecated'
  29. # don't disable the revive messages about comments on exported functions
  30. include:
  31. - EXC0012
  32. - EXC0013
  33. - EXC0014
  34. - EXC0015
  35. run:
  36. # timeout for analysis, e.g. 30s, 5m, default is 1m
  37. timeout: 10m
  38. linters-settings:
  39. revive:
  40. # setting rules seems to disable all the rules, so re-enable them here
  41. rules:
  42. - name: blank-imports
  43. disabled: false
  44. - name: context-as-argument
  45. disabled: false
  46. - name: context-keys-type
  47. disabled: false
  48. - name: dot-imports
  49. disabled: false
  50. - name: empty-block
  51. disabled: true
  52. - name: error-naming
  53. disabled: false
  54. - name: error-return
  55. disabled: false
  56. - name: error-strings
  57. disabled: false
  58. - name: errorf
  59. disabled: false
  60. - name: exported
  61. disabled: false
  62. - name: increment-decrement
  63. disabled: true
  64. - name: indent-error-flow
  65. disabled: false
  66. - name: package-comments
  67. disabled: false
  68. - name: range
  69. disabled: false
  70. - name: receiver-naming
  71. disabled: false
  72. - name: redefines-builtin-id
  73. disabled: true
  74. - name: superfluous-else
  75. disabled: true
  76. - name: time-naming
  77. disabled: false
  78. - name: unexported-return
  79. disabled: false
  80. - name: unreachable-code
  81. disabled: true
  82. - name: unused-parameter
  83. disabled: true
  84. - name: var-declaration
  85. disabled: false
  86. - name: var-naming
  87. disabled: false
  88. stylecheck:
  89. # Only enable the checks performed by the staticcheck stand-alone tool,
  90. # as documented here: https://staticcheck.io/docs/configuration/options/#checks
  91. checks: ["all", "-ST1000", "-ST1003", "-ST1016", "-ST1020", "-ST1021", "-ST1022", "-ST1023"]