
gorénero
Una herramienta Golang que realiza análisis estático, pruebas unitarias, revisión del código y generar un informe de calidad del código. Esta es una herramienta que presenta simultáneamente un montón de esas aletas y normaliza su salida a un informe:
- Linters compatibles
- Plantilla compatible
- Lista de tareas
- Instalación
- Ejecutar
- Inicio rápido
- Ejemplo
- Informe de informe
- Créditos
Linters compatibles
- GOFMT: verifica si el código está correctamente formateado y no podría simplificarse más.
- Govet: informa variables que pueden haber sido sombreadas involuntariamente.
- Golint: Golint es un enlace para el código fuente de GO.
- UNITTEST - Estado de la prueba unitaria de Golang.
- DeadCode - encuentra código no utilizado.
- Gocyclo: calcula la complejidad ciclomática de las funciones.
- Varcheck: encuentre variables y constantes globales no utilizadas.
- StructCheck: encuentre campos de estructura no utilizados.
- Aligncheck: advierta sobre las estructuras no óptimas alineadas.
- ErrCheck: verifique que se usen los valores de retorno de error.
CopyCode (DUPL): informa un código potencialmente duplicado.- Gosimple - Informe simplificaciones en el código.
- StaticCheck: detecte estábicamente errores, tanto obvios como sutiles.
- GILEPGRAPH - GODEPGRAPH es un programa para generar un gráfico de dependencia de los paquetes GO.
- Misspell: correctas palabras en inglés comúnmente mal escritas ... rápidamente.
- CountCode - Cuenta y archivos del proyecto.
- Interfacer: sugiera interfaces más estrechas que se puedan usar.
- Profundidad: cuente el máximo de las funciones de GO.
- FLEN: FLEN proporciona estadísticas sobre funciones/longitudes de métodos en un paquete Golang.
Plantilla
- Archivo de plantilla HTML que se puede cargar a través de
-t <file> .
Lista de tareas
- Esta versión rediseñará la plantilla.
- Agregue Interfacer y SafeSQL y GoFMT (-S), Linter Govet.
Instalación
Requisitos
Inicio rápido
Instale Goreporter (ver arriba).
go get -u github.com/360EntSecGroup-Skylar/goreporter
Ejecutarlo:
NOTA
Debe confirmar que su proyecto está operativo. En particular, el problema con el proveedor, cuando el paquete no se encuentra en la ruta predeterminada, Goreporter volverá a ver desde la posible ruta del proveedor.
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}- -Versión Versión de Goreporter.
- -P debe ser una ruta de proyecto Golang válida.
- -R Guardar la ruta al informe.
- -E paquetes excepcionales (múltiples separados por comas, por ejemplo: "Linters/Aligncheck, Linters/Cyclo").
- -f Formato de informe JSON, HTML o texto.
- -t Ruta de plantilla, si no se especifica, se utilizará la plantilla predeterminada.
Por defecto, la plantilla predeterminada se usa para generar informes en formato HTML.
Ejemplo

Puede ver los detalles de los resultados: Informe en línea de ejemplo
Créditos
El logotipo está diseñado por RI Xu