github.com/1r0npipe/go-file-find-duplicate@v0.0.0-20210531131222-12a9193c59d9/.golangci.yaml (about)

     1  # настройки запуска
     2  run:
     3    # значение конкурентности устанавливаем по количеству CPU
     4    concurrency: 4
     5    # анализ не должен превышать
     6    timeout: 1m
     7    # выводить "exit-code" при наличии хотя бы одного сообщения
     8    issues-exit-code: 1
     9    # не включать анализ тестов
    10    tests: false
    11    # Пропускать папки вендора, сторонних зависимостей и т.д.
    12    # vendor$, third_party$, testdata$, examples$, Godeps$, builtin$
    13    skip-dirs-use-default: true
    14    # Пропускать файлы, заканчивающиеся на .bad.go
    15    skip-files:
    16    - ".*\\.bad\\.go$"
    17    # список линтеров
    18  linters:
    19    disable-all: true
    20    enable:
    21    - gofmt # форматирование кода (пробелы, отступы, скобки)
    22    - goimports # обновление списка imports
    23    - govet # общий анализ возможных багов
    24    - goconst # нахождение строк, которые следует вынести в константы
    25    - funlen # детектирование слишком крупных функций
    26    - bodyclose # проверка на незакрытые body после чтения тела ответа
    27    - errcheck # проверка на обработку всех ошибок
    28    - deadcode # детектирование не использованного кода
    29    - exportloopref # детектирование экспорта указателя на переменную внутри цикла
    30    # настройки отдельных линтеров
    31  linters-settings:
    32    goimports:
    33      # указываем префикс локальных импортов, они будут группироваться
    34      local-prefixes: path/to/module
    35    govet:
    36      # проверка на использование переменных «в тени»
    37      check-shadowing: true
    38    goconst:
    39      # goconst находит строки не меньше 2 символов, которые встречаются хотя бы 2 раза
    40      min-len: 2
    41      min-occurrences: 2
    42    funlen:
    43      # функция помечается длинной если она больше 100 строк кода либо больше 50 операций
    44      lines: 100
    45      statements: 50