
TWLogEye開発15日目:gRPC経由でプログラムを停止できて嬉しい
今朝は5時ぐらいに自力で起きました。助手の猫さんは夜中に寝室にやってきて、かみさんの布団で寝たので、今も起きていません。
昨日、gRPCのプロシジャー定義と自動のコード生成をしました。今朝は、実際にgRPCのサーバーをTWLogEyeに組み込みます。

の図の赤い矢印の部分です。
の解説で練習したことを置き換えるだけですが、なんとか停止(Stop)関数を組み込めました。
Stopを実行する側のクライアントはまだ作っていないので、grpcurlコマンドで試してみました。TWLogEyeを起動した状態で
$grpcurl -plaintext -d "{}" localhost:8081 twlogeye.TWLogEyeService.Stop
というコマンドを実行するとTwLogEyeを停止できる仕組みです。

動きは

のような感じです。
かなり、嬉しいです。gRPCを、かなり好きになりました。WebのAPIよりスッキリしていて、爽快感があります。
調子がでてきたので、他のgRPCの関数も実装していこう思いますが、今朝は時間切れです。今、かみさんと猫さんが起きたようです。
明日に続く
いいなと思ったら応援しよう!
