n1215 / grpc-web-chat

A simple chat application example using gRPC-Web. Including a PHP gRPC Server Streaming implementation with Amp.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gRPC-Web チャット サンプル

PHPerKaigi 2021発表用のサンプルコード

動作環境環境

  • Docker Desktop for Mac 2.5.0.1
  • Google Chrome 89.0.4389.90

環境構築

git clone https://github.com/n1215/grpc-web-chat
cd grpc-web-chat

# 初期化
./task init

# 起動
./task up
  • 環境構築後に http://localhost:8080 にアクセス
  • クライアント側のwebpack DevServerの起動に少し時間がかかります

備考

C#実装のサーバに切り替え

http://localhost:8080?server=csharp でアクセスするとC#実装のサーバに接続

自己署名証明書を利用しています

証明書のエラーでつながらない場合は、一度ブラウザでサーバのURL(下記)にアクセスして許可してください

コマンド

起動

./task up

停止

./task down

.protoファイルからコードを自動生成

./task proto:codegen

構成

チャットクライアント

チャットサーバ

About

A simple chat application example using gRPC-Web. Including a PHP gRPC Server Streaming implementation with Amp.


Languages

Language:PHP 47.4%Language:C# 22.5%Language:TypeScript 15.4%Language:Shell 10.8%Language:Dockerfile 1.9%Language:JavaScript 1.9%