header source
my icon
esplo.net
ぷるぷるした直方体
Cover Image for gRPC web boilerplate

gRPC web boilerplate

だいたい1分で読めます

概要

gRPCはサーバー間通信で用いられますが、ブラウザのfrontendとサーバーとの通信で使う場合にも有用です。
これは、grpc-web/tree/master/go/grpcwebproxyで用意されているプロキシを立てることで実現できます。

今回用意したボイラープレートでは、gRPCで利用するスキーマ関連のライブラリを組み込みました。
Docker Composeを使い、1コマンドで立ち上がるようにしています。

特徴としては、バックエンドにScalaを採用しています。
ScalaPBを利用して、Protocol Buffer対応をしています。

なお、ホットリロードや簡単な起動を実現するため、併せて以下のDockerコンテナを作成しました。

https://github.com/esplo/docker-protobuf-ts-converter
https://github.com/esplo/docker-grpc-web-proxy

利用方法

GitHubに上げているので、詳細はそちらでご確認ください。

https://github.com/esplo/grpc-web-boilerplate

Share