
Горепотер
Инструмент Golang, который проводит статический анализ, модульный тестирование, проверку кода и генерирует отчет о качестве кода. Это инструмент, который одновременно запускает целую кучу этих линтеров и нормализует их вывод до отчета:
- Поддерживаемые Линтеры
- Поддерживаемый шаблон
- Список Тодо
- Установка
- Запустить это
- QuickStart
- Пример
- Отчет-пример
- Кредиты
Поддерживаемые Линтеры
- GOFMT - проверяет, правильно ли отформатирован код, и не может быть дополнительно упрощен.
- Govet - Отчеты переменные, которые могли быть непреднамеренно затенены.
- Golint - Golint - это Linter для исходного кода GO.
- Unittest - Состояние теста на единицу Голанга.
- DeadCode - находит неиспользованный код.
- Gocyclo - вычисляет цикломатическую сложность функций.
- Varcheck - Найдите неиспользованные глобальные переменные и константы.
- structcheck - найти неиспользованные поля структуры.
- Aligncheck - предупреждайте о не оптимально выровненных структурах.
- Errcheck - проверьте, что используются возвращаемые значения ошибки.
Подродод (DUPL) - Отчеты потенциально дублированный код.- Гозимпл - Упрощение отчета в коде.
- Staticcheck - статически обнаружить ошибки, как очевидные, так и тонкие.
- Godepgraph - Godepgraph - это программа для создания графа зависимости GO.
- Скомплектование - Правильно обычно с ошибками английские слова ... быстро.
- CountCode - Count Lines и файлы проекта.
- Interfacer - предложите более узкие интерфейсы, которые можно использовать.
- Глубина - Считайте максимальные функции GO.
- FLEN - FLEN обеспечивает статистику по функциям/длины методов в пакете Golang.
Шаблон
- Файл шаблона HTML, который можно загрузить через
-t <file> .
Список Тодо
- Эта версия перепроектирует шаблон.
- Добавьте Interfacer и Safesql и GOFMT (-S), Govet Linter.
Установка
Требования
QuickStart
Установите Goreporter (см. Выше).
go get -u github.com/360EntSecGroup-Skylar/goreporter
Запустить это:
ПРИМЕЧАНИЕ
Вы должны подтвердить, что ваш проект работает. В частности, проблема с поставщиком, когда пакет не найден на пути по умолчанию, Goreporter снова будет смотреть с возможного пути поставщика.
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}- -Версия версия Goreporter.
- -p должен быть действительным путем проекта Golang.
- -r Сохраните путь к отчету.
- -Е исключительные пакеты (несколько разделены запятыми, например: «Линтерс/Aligncheck, Linters/Cyclo»).
- -f отчет Формат JSON, HTML или текст.
- -Т -шаблон, если не указан, будет использоваться шаблон по умолчанию.
По умолчанию шаблон по умолчанию используется для генерации отчетов в формате HTML.
Пример

Вы можете увидеть подробную информацию о результате: онлайн-пример-отчет
Кредиты
Логотип разработан Ri Xu