.golangci.yml raw

   1  version: "2"
   2  
   3  formatters:
   4    enable:
   5      - gofumpt
   6      - goimports
   7    settings:
   8      gofumpt:
   9        extra-rules: true
  10  
  11  linters:
  12    enable:
  13      - asasalint
  14      - bidichk
  15      - dogsled
  16      - dupword
  17      - durationcheck
  18      - err113
  19      - errname
  20      - errorlint
  21      - fatcontext
  22      - forbidigo
  23      - gocheckcompilerdirectives
  24      - gochecknoinits
  25      - gocritic
  26      - godot
  27      - godox
  28      - goheader
  29      - gomoddirectives
  30      - goprintffuncname
  31      - gosec
  32      - inamedparam
  33      - interfacebloat
  34      - ireturn
  35      - mirror
  36      - misspell
  37      - nolintlint
  38      - revive
  39      - staticcheck
  40      - testifylint
  41      - thelper
  42      - unconvert
  43      - unparam
  44      - usestdlibvars
  45      - whitespace
  46      - wsl_v5
  47    settings:
  48      gocritic:
  49        disabled-checks:
  50          - paramTypeCombine # already handle by gofumpt.extra-rules
  51          - whyNoLint # already handle by nonolint
  52          - unnamedResult
  53          - hugeParam
  54          - sloppyReassign
  55          - rangeValCopy
  56          - octalLiteral
  57          - ptrToRefParam
  58          - appendAssign
  59          - ruleguard
  60          - httpNoBody
  61          - exposedSyncMutex
  62        enabled-tags:
  63          - diagnostic
  64          - style
  65          - performance
  66      godox:
  67        keywords:
  68          - FIXME
  69      goheader:
  70        template: |-
  71          Copyright 2015 Tim Heckman. All rights reserved.
  72          Copyright 2018-{{ YEAR }} The Gofrs. All rights reserved.
  73          Use of this source code is governed by the BSD 3-Clause
  74          license that can be found in the LICENSE file.
  75      gosec:
  76        excludes:
  77          - G115
  78      misspell:
  79        locale: US
  80      revive:
  81        rules:
  82          - name: struct-tag
  83          - name: blank-imports
  84          - name: context-as-argument
  85          - name: context-keys-type
  86          - name: dot-imports
  87          - name: error-return
  88          - name: error-strings
  89          - name: error-naming
  90          - name: exported
  91          - name: if-return
  92          - name: increment-decrement
  93          - name: var-naming
  94          - name: var-declaration
  95          - name: package-comments
  96          - name: range
  97          - name: receiver-naming
  98          - name: time-naming
  99          - name: unexported-return
 100          - name: indent-error-flow
 101          - name: errorf
 102          - name: empty-block
 103          - name: superfluous-else
 104          - name: unused-parameter
 105          - name: unreachable-code
 106          - name: redefines-builtin-id
 107    exclusions:
 108      presets:
 109        - comments
 110        - common-false-positives
 111        - std-error-handling
 112  
 113  issues:
 114    max-issues-per-linter: 0
 115    max-same-issues: 0
 116  
 117