TL;DR

Protocol Buffers のメッセージに対するバリデーションのコードを生成する protoc のプラグイン。略して PGV と呼ばれる。現在はメンテナンスモードで、後継の protovalidate への移行が推奨されている。

仕組み

.proto ファイルに書いたルールから、各言語のバリデーションコードを生成する。Go と Java に対応し、C++ は一部だけ実装されている。Python はコンパイル時の生成ではなく、実行時のコード生成で動く。

注意点

リポジトリはアーカイブされており、新しい機能は追加されない。新しく使うなら protovalidate を選ぶ。

関連

出典