
goreporteur
Un outil Golang qui effectue une analyse statique, des tests unitaires, une révision du code et générer un rapport de qualité de code. Ceci est un outil qui exécute simultanément un tas de ces liners et normalise leur sortie dans un rapport:
- Liners pris en charge
- Modèle pris en charge
- Liste de TOD
- Installation
- Courir
- Start
- Exemple
- Rapport-exemple
- Crédits
Liners pris en charge
- GOFMT - vérifie si le code est correctement formaté et n'a pas pu être plus simplifié.
- Govet - rapporte des variables qui peuvent avoir été involontairement ombragées.
- Golint - Golint est un linter pour le code source GO.
- UNITTEST - État de test unitaire de Golang.
- DeadCode - trouve du code inutilisé.
- GoCyclo - calcule la complexité cyclomatique des fonctions.
- Varcheck - Trouvez des variables et des constantes globales inutilisées.
- Struccheck - Trouver des champs de structure inutilisés.
- AlignCheck - mettez en garde contre les structures alignées non optimalement.
- ErrCheck - Vérifiez que les valeurs de retour d'erreur sont utilisées.
Copycode (DUPL) - rapporte le code potentiellement dupliqué.- GOSIMPLE - Rapport Simplifications dans le code.
- STATICCHECK - détecter statiquement les bogues, à la fois évidents et subtils.
- GODEPGRAPH - GOBEPGRAPH est un programme pour générer un graphique de dépendance des packages Go.
- Misspell - Correction des mots anglais couramment mal orthographiés ... rapidement.
- COUNTCODE - COUNT LIGNES ET Fichiers du projet.
- Interfacer - Suggérez des interfaces plus étroites qui peuvent être utilisées.
- Profondeur - Comptez le maximum des fonctions GO.
- Flen - Flen fournit des statistiques sur les fonctions / méthodes des longueurs dans un package Golang.
Modèle
- Fichier de modèle HTML qui peut être chargé via
-t <file> .
Liste de TOD
- Cette version repensera le modèle.
- Ajouter l'interfacer et les safesql et gofmt (-s), govet linter.
Installation
Exigences
Start
Installez le goreporter (voir ci-dessus).
go get -u github.com/360EntSecGroup-Skylar/goreporter
Exécutez-le:
NOTE
Vous devez confirmer que votre projet est opérationnel. En particulier, le problème avec le fournisseur, lorsque le package ne se trouve pas dans le chemin par défaut, Goreporter reviendra à partir du chemin du fournisseur possible.
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}- -Version de Goreporter.
- -P doit être un chemin de projet Golang valide.
- -R Enregistrez le chemin du rapport.
- -e packages exceptionnels (multiples séparés par des virgules, par exemple: "Liners / AlignCheck, liners / cyclo").
- -f format de rapport json, html ou texte.
- -T-TAMPAT PATH, s'il n'est pas spécifié, le modèle par défaut sera utilisé.
Par défaut, le modèle par défaut est utilisé pour générer des rapports au format HTML.
Exemple

Vous pouvez voir le détail des résultats: Report en ligne d'exemple
Crédits
Le logo est conçu par Ri Xu