GoLandのHTTP Clientは、gRPCのリクエストも発行することができる。ただし初期設定だと、google.protobuf.Timestamp
や google.protobuf.FieldMask
を含むリクエストを発行したとき、以下のようなエラーが発生してしまう。
com.intellij.grpc.requests.RejectedRPCException: An error occurred during protocol buffers file binary assembly. Details are logged
GoLandのHTTP Client が TimestampやFieldMaskを解釈できないのが原因。
GoLandのHTTP Clientに、google.protobuf.Timestamp
の定義を教えてやれば、問題は解決する。
以下、具体的な手順。
- 以下のGitリポジトリをcloneする
- https://github.com/protocolbuffers/protobuf
- cloneしたディレクトリを
<root-dir>
とする
- GolandのProtocol Buffersの設定のImport Pathsに以下を追加する(下図)
<root-dir>/protobuf/src
多分、GoLand以外のJetbrainのIDEでも同じ。