blog.syfm

徒然なるままに考えていることなどを書いていくブログ

gRPC

gRPC のトランスポートを任意の実装に差し替えられる grpchan を試す

GitHub を眺めていたら protoreflect や gRPCurl で有名な jhump 氏が fullstorydev org 配下に面白いリポジトリを公開していることに気づいた。 github.com grpchan は gRPC Channel の抽象を定義・提供し、HTTP/2 ではなくインメモリや HTTP/1.1 などのト…

gRPC リフレクションはなにをしているか?

gRPC リフレクションは、対象の gRPC サーバがどのようなサービス、メソッドを公開しているかを知るための機能です。 gRPC を使う上でリフレクションを有効にすると、gRPCurl や Evans といったツールを使う際に Protocol Buffers などの IDL を直接的に読み…

Evans v0.9.0 をリリースしました

汎用 gRPC クライアントである Evans の v0.9.0 をリリースしました。最後にリリースしたのは昨年末だったので、実に 5 ヶ月ぶりとなります。 今回のコードネームは GOLD RUSH です。 このリリースでは、多くの機能追加、バグ修正等があったため、特徴的なも…

gRPC における IDL と codec

codec gRPC は非常に柔軟に設計されていて、例えば RPC でメッセージをやりとりする際に、どういうシリアライザでエンコードするかを自由に選ぶことができます。gRPC の公式ドキュメントではシリアライザとして Protocol Buffers のみが利用されていますし、…

gRPC-Web Internals

これは Aizu Advent Calendar 2018 の 2 日目の記事です。 1 日目は @Ruto009 さんで、3 日目は @ayanoaizu さんです。 adventar.org gRPC-Web is GA! 今年の 10 月末に、gRPC-Web がついに GA (Generally Available) となり、メジャーリリースが行われまし…

技術書典 5 で Go & Kotlin 本を頒布します

技術書典 5 の「う11」で「Go & Kotlin Playground」というタイトルの本を頒布します。 以下のような本です。表紙は入稿 1 時間前につくりました。 Go & Kotlin Playground ホームページもつくりました。 gcf.syfm.me 割とニッチな章ばかりかなぁと思います…

より気軽に、簡単にテストができる gRPC クライアントをつくった

先日の A(izu)LT 0x09 で「Evans: more expressive universal gRPC client」 というタイトルで発表してきました。 タイトルの通り、gRPC クライアントをつくった話です atnd.org ALT は、会津大学の有志によって年に二回ほど開催されている LT (Lightning T…