
Goreporter
Alat Golang yang melakukan analisis statis, pengujian unit, tinjauan kode dan menghasilkan laporan kualitas kode. Ini adalah alat yang secara bersamaan menjalankan sejumlah besar linter dan menormalkan output mereka ke sebuah laporan:
- Linters yang didukung
- Template yang Didukung
- Daftar TODO
- Menginstal
- Jalankan
- QuickStart
- Contoh
- Contoh Laporan
- Kredit
Linters yang didukung
- GOFMT - Memeriksa apakah kode diformat dengan benar dan tidak dapat disederhanakan lebih lanjut.
- GOVET - Laporan variabel yang mungkin dibayangi secara tidak sengaja.
- Golint - Golint adalah linter untuk kode sumber Go.
- Unittest - Status Uji Unit Golang.
- DeadCode - Menemukan kode yang tidak digunakan.
- GOCYCLO - Menghitung kompleksitas fungsi siklomatik.
- VarCheck - Temukan variabel dan konstanta global yang tidak digunakan.
- StructCheck - Temukan bidang struct yang tidak digunakan.
- AlignCheck - Peringatkan tentang struktur yang disejajarkan secara tidak optimal.
- Errcheck - Periksa bahwa nilai pengembalian kesalahan digunakan.
CopyCode (DUPL) - Laporan Potensi Duplikasi Kode.- GOSIMPLE - Laporkan Penyederhanaan dalam Kode.
- StaticCheck - Deteksi bug secara statis, baik yang jelas dan halus.
- Godepgraph - Godepgraph adalah program untuk menghasilkan grafik ketergantungan paket GO.
- Espell - Benar kata -kata bahasa Inggris yang sering salah eja ... dengan cepat.
- CountCode - Hitung baris dan file proyek.
- Interfacer - Sarankan antarmuka yang lebih sempit yang dapat digunakan.
- Kedalaman - Hitung MaxDepth Fungsi GO.
- Flen - Flen menyediakan statistik pada fungsi/metode panjang dalam paket Golang.
Templat
- File template html yang dapat dimuat melalui
-t <file> .
Daftar TODO
- Versi ini akan merancang ulang template.
- Tambahkan Interfacer dan SafeSQL dan GoFMT (-S), Govet Linter.
Menginstal
Persyaratan
QuickStart
Instal Goreporter (lihat di atas).
go get -u github.com/360EntSecGroup-Skylar/goreporter
Jalankan:
CATATAN
Anda harus mengonfirmasi bahwa proyek Anda beroperasi. Secara khusus, masalah dengan vendor, ketika paket tidak ditemukan di jalur default, Goreporter akan terlihat lagi dari jalur vendor yang mungkin.
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}- -Version Versi Goreporter.
- -p harus menjadi jalur proyek Golang yang valid.
- -r Simpan jalur ke laporan.
- -E paket luar biasa (beberapa dipisahkan oleh koma, misalnya: "Linters/AlignCheck, Linters/Cyclo").
- -f Format Laporan JSON, HTML atau Teks.
- -t jalur template, jika tidak ditentukan, template default akan digunakan.
Secara default, templat default digunakan untuk menghasilkan laporan dalam format HTML.
Contoh

Anda dapat melihat detail hasil: laporan online-contoh
Kredit
Logo dirancang oleh ri xu