loglint - модульный плагин для golangci-lint, который проверяет текст сообщений в логах log/slog и go.uber.org/zap.
start-with-lowercase(по умолчанию:true) - сообщение должно начинаться с маленькой английской буквы.eng-letters(по умолчанию:true) - в сообщении разрешены только английские буквы.no-special-symbols(по умолчанию:true) - запрет специальных символов.allowed-symbols(по умолчанию: пусто) - символы, которые разрешены дополнительно.sensitive-keywords(по умолчанию: пусто) - список чувствительных слов (без учета регистра).sensitive-patterns(по умолчанию: пусто) - список regex-паттернов для поиска чувствительных данных.
- Установите
golangci-lintv2:
go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest- Создайте файл
.custom-gcl.ymlрядом с проектом:
version: v2.9.0
plugins:
- module: 'github.com/ddovwll/loglint'
import: 'github.com/ddovwll/loglint/plugin'
version: latest- Соберите исполняемый файл:
golangci-lint customПосле этого появится файл custom-gcl
- Добавьте
loglintв.golangci.ymlвашего Go-проекта. - Запускайте линтер через полученный исполняемый файл:
./custom-gcl run ./...Запуск для применения автоисправлений
./custom-gcl run ./... --fixПример .golangci.yml с подключенным loglint в файле .golangci.example.yml