Skip to content

rostislaved/golangci-lint-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

golangci-lint-config

Конфигурация golangci-lint, в которой включено как можно больше проверок.

Зачем?

  • В репозитории golangci-lint нет конфига с максимальным числом включенных линтеров, а включение всех линтеров не включает все правила внутри каждого линтера (например gocritic и revive).
  • Более того, каждый линтер кроме отдельно включаемых правил имеет "настройки", которые тоже по умолчанию могут быть выключены.

Что в конфиге

  • В этом конфиге по возможности включено максимальное число линтеров и правил линтеров
  • Для некоторых линтеров включены дополнительные настройки, например:
            # report about assignment of errors to blank identifier: `num, _ := strconv.Atoi(numStr)`.
            # Such cases aren't reported by default.
            # Default: false
            check-blank: true
  • всё же это opinionated конфиг и некоторые линтеры в нем отключены. Там где это сделано есть комментарий о причине отключения и можно легко его включить.

P.S.

К сожалению мейнтейнер golangci-lint не хочет добавлять пример конфига со всеми дефолтными настройками и предлагает самостоятельно следить за changlog'ом, чтобы не пропустить новые правила и настройки

About

golangci-lint config with an attempt to enable as many checks as possible.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published