2017-08-01から1ヶ月間の記事一覧

protobuf typeに日付型のcom.google.protobuf.Timestampをつかってみた

protobufのtypeに日付型をつかいたいケースがあったので com.google.protobuf.Timestampをつかってみた。 google/protobufを覗いてみると公式に載っているtypeの他にも使えそうなものがあるので定義に迷ったときは一読をおすすめする。 github.com ここから…

gRPC ServerのExceptionFilterの方法をまとめた(grpc-java)

前回のエントリでは認証処理やメトリクス計測、ログ出力などをインターセプターをつかい横断的に処理する方法をまとめた。 naruto-io.hatenablog.com 今回のエントリではgRPC Serverのトランザクション内で発生した例外処理を横断的にキャッチしてレスポンス…

grpc-javaのClient/ServerのテストをKotlinで書く - Client編

前回のエントリに続いて今回のエントリではgRPC Clientのテストの書き方をまとめていく。 naruto-io.hatenablog.com テスト対象のproto テスト対象のprotoは次のとおりSimple-RPCとする。 service TaskService { rpc GetTaskService (TaskInbound) returns (…

grpc-javaのClient/ServerのテストをKotlinで書く - Server編

grpc-javaで実装されたgRPC ClientとgRPC Serverのテストコードについてまとめていきたい。 ClientとServerのどちらも大枠は同じである。テストコードのなかでgRPC Serverを起動させる。そしてリクエスト内のトランザクションを必要に応じてモック化しながら…