gRPC web boilerplate
だいたい1分で読めます
概要
gRPCはサーバー間通信で用いられますが、ブラウザのfrontendとサーバーとの通信で使う場合にも有用です。
これは、grpc-web/tree/master/go/grpcwebproxyで用意されているプロキシを立てることで実現できます。
今回用意したボイラープレートでは、gRPCで利用するスキーマ関連のライブラリを組み込みました。
Docker Composeを使い、1コマンドで立ち上がるようにしています。
特徴としては、バックエンドにScalaを採用しています。
ScalaPBを利用して、Protocol Buffer対応をしています。
なお、ホットリロードや簡単な起動を実現するため、併せて以下のDockerコンテナを作成しました。
利用方法
GitHubに上げているので、詳細はそちらでご確認ください。