
戈爾波特蛋白
進行靜態分析,單元測試,代碼審核和生成代碼質量報告的Golang工具。這是一種同時運行一堆這些襯裡的工具,並將其輸出標準化為報告:
- 支持的襯裡
- 支持的模板
- 待辦事項清單
- 安裝
- 運行它
- Quickstart
- 例子
- 報告示例
- 學分
支持的襯裡
- GOFMT-檢查代碼是否正確格式化,無法進一步簡化。
- 政府 - 報告變量可能是無意間遮蔽的。
- Golint -Golint是GO源代碼的襯裡。
- UNITSEST- GOLANG單位測試狀態。
- dead代碼 - 找到未使用的代碼。
- GoCyclo-計算函數的循環複雜性。
- Varcheck-找到未使用的全局變量和常數。
- 結構檢查 - 找到未使用的結構字段。
- AlignCheck-警告不合時宜的結構。
- errcheck-檢查使用錯誤返回值。
复模(DUPL) - 報告可能重複的代碼。- GoSimple-報告代碼中的簡化。
- 靜態檢查 - 靜態檢測錯誤,既明顯又微妙。
- Godepgraph- GodePgraph是一個生成Go套件依賴圖的程序。
- 拼寫錯誤 - 迅速正確的英語單詞通常是正確的。
- countcode-計數項目的線和文件。
- InterFacer-建議可以使用的較窄接口。
- 深度 - 計算GO函數的最大值。
- Flen -Flen提供有關Golang軟件包中功能/方法長度的統計數據。
模板
- 可以通過
-t <file>加載的HTML模板文件。
待辦事項清單
- 此版本將重新設計模板。
- 添加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的Version版本。
- -P必須是有效的Golang項目路徑。
- -r保存報告的路徑。
- -e例外軟件包(例如,多個由逗號分隔,例如:“ Linters/Aligncheck,Linters/cyclo”)。
- -f報告格式JSON,HTML或文本。
- -t模板路徑,如果未指定,將使用默認模板。
默認情況下,默認模板用於以HTML格式生成報告。
例子

您可以看到結果詳細信息:在線示例報告
學分
徽標是由Ri Xu設計的