Skip to content

Latest commit

 

History

History
57 lines (47 loc) · 1.28 KB

README.md

File metadata and controls

57 lines (47 loc) · 1.28 KB

grpc-go

GRPCの実行サンプル

動かし方

cd ./infrastructure/docker
docker-compose up -d
docker-compose exec go-grpc bash

unaryr RPC

2つのターミナルで、serverとclientを実行
2つの数字を送ったら加算するやつを実装

go run ./app/unaryrpc/server/
go run ./app/unaryrpc/client/

Server Streaming RPC

2つのターミナルで、serverとclientを実行
サーバから値を連続で送るのを実装

go run ./app/serverside/server/
go run ./app/serverside/client/

Client Streaming RPC

2つのターミナルで、serverとclientを実行
クライアントから値を送ったら合計するやつを実装

go run ./app/clientside/server/
go run ./app/clientside/client/

Bidirectional Streaming RPC

2つのターミナルで、serverとclientを実行
チャットっぽいの実装

go run ./app/bidirectional/server/
go run ./app/bidirectional/client/

create pb

// unary rpc 足算
make protoc OUT=./pb/calc NAME=calc.proto

// server streaming rpc 通知
make protoc OUT=./pb/notification NAME=notification.proto

// client streaming rpc アップロード
make protoc OUT=./pb/upload NAME=upload.proto

// client streaming rpc チャット
make protoc OUT=./pb/chat NAME=chat.proto