Skip to content

bokotomo/go-grpc-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

GOでgRPCの4つの通信方式のサンプル

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published