/note/tech
MEMO:
- アーキテクチャ的なルール(レイヤー間の依存関係のルール)をチェックしてくれる静的解析ツール
- インポートルールの定義・検証
- パッケージの内容の定義・検証(インターフェイスや関数を含めるか否かetc)
- 循環依存のチェック
- 関数のコーディングルールチェック(パラメータの最大数、戻り値の最大数、関数の長さetc)
- 命名規則の定義・検証
- 高機能だ
- golangci-lintには含まれてなさそう
- semgrepと競合しそう
- semgrepの方がメジャーだろうか?
- arch-goはGo製なのでコンテナやCIに組み込みやすいというメリットはありそう(semgrepはPython製)
(2024/01/25)