Позиция: Backend-разработка. Golang
Архипенков Владимир
Контакты:
- email: vova.arxipenkov@bk.ru
- telegram: @jbkkk
- Реализованы все правила для линтера лог-записей
- Соблюдены технические требования
- Проект покрыт тестами
- Возможность конфигурировать правила через
.golangci.yml SuggestedFixesдля правил, где это возможно- Возможность изменять список чувствительных слов в
.golangci.yml - CI в Github Actions
-
Собрать плагин:
go build -buildmode=plugin -o bin/loglint.so ./plugin/
-
Задайте конфигурацию в
.golangci.yml:Пример конфига:
linters-settings: custom: loglint: path: ./bin/loglint.so description: Validates log entries for style and security rules original-url: github.com/jbkkkkk/selectel-loglint settings: enabled_rules: lowercase_start: true no_specials: true sensitive_data: true english_only: true sensitive_keywords: - "password" - "token" - "secret" - "custom_keyword" - "api_key" - "private_key" linters: enable: - loglint issues: exclude-use-default: false
-
Запустите golangci-lint как обычно:
golangci-lint run
Запуск тестов:
go test ./pkg/analyzer/...- pkg/analyzer - анализатор и правила
- plugin/ модульный плагин для
golangci-lint