
ゴアポルター
静的分析、単体テスト、コードレビュー、およびコード品質レポートを生成するGolangツール。これは、これらのリナーの束全体を同時に実行し、その出力をレポートに正規化するツールです。
- サポートされたリナー
- サポートされているテンプレート
- TODOリスト
- インストール
- それを実行します
- クイックスタート
- 例
- レポート - 例
- クレジット
サポートされたリナー
- GOFMT-コードが適切にフォーマットされており、さらに簡素化できないかどうかを確認します。
- Govet-意図せずに影が付けられている可能性のある変数を報告します。
- Golint -GolintはGoソースコードのリナーです。
- Unittest -Golang単位テストステータス。
- DeadCode-未使用のコードを見つけます。
- Gocyclo-機能のサイクロマティックな複雑さを計算します。
- Varcheck-未使用のグローバル変数と定数を見つけます。
- structCheck-未使用の構造フィールドを見つけます。
- alignheck-最適ではない構造について警告します。
- errcheck-エラー戻り値が使用されていることを確認します。
Copycode(dupl) - 潜在的に複製されたコードを報告します。- GoSimple-コードの単純化をレポートします。
- StaticCheck-明白なものと微妙なバグの両方を静的に検出します。
- Godepgraph -godepgraphは、GOパッケージの依存性グラフを生成するためのプログラムです。
- Misspell-一般的に間違った英語の単語を修正...すばやく。
- CountCode-プロジェクトのラインとファイルをカウントします。
- インターフェーサー - 使用できる狭いインターフェイスを提案します。
- 深さ-Go関数の最大値をカウントします。
- FLEN -FLENは、Golangパッケージの関数/メソッドの長さに関する統計を提供します。
テンプレート
-t <file>を介してロードできるHTMLテンプレートファイル。
TODOリスト
- このバージョンはテンプレートを再設計します。
- インターフェーサーとSAFESQLおよびGOFMT(-S)、Govetリンターを追加します。
インストール
要件
クイックスタート
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レポートへのパスを保存します。
- -e例外的なパッケージ(たとえば、コンマで区切られた複数:「リンター/アライグルチェック、リンジター/シクロ」)。
- -fレポートフォーマットJSON、HTML、またはテキスト。
- -tテンプレートパスは、指定されていない場合、デフォルトのテンプレートが使用されます。
デフォルトでは、デフォルトのテンプレートを使用して、HTML形式でレポートを生成します。
例

結果の詳細を見ることができます:オンラインexample-report
クレジット
ロゴはRi Xuによって設計されています