Skip to content

kohei-kohei/gRPC-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gRPCの勉強

client はガチャを回す回数を引数にリクエストを送る

server はその回数分のガチャの結果をレスポンスとして返す

事前準備

Protocol Buffers v3 をインストール

brew install protobuf

Go のプラグインをインストール

go get -u google.golang.org/grpc
go get -u github.com/golang/protobuf/protoc-gen-go

Python のライブラリをインストール

pip install grpcio-tools

proto

protoファイルに Protocol Buffer を定義する

Go 用にビルドする

protoc --go_out=plugins=grpc:../gacha gacha.proto

Python 用にビルドする

python -m grpc_tools.protoc -I. --python_out=../gacha --grpc_python_out=../gacha ./gacha.proto

gacha

ビルドして生成されたコードが置かれている

server

9000番ポートで Listen している

go run server.go

5%で星4、15%で星3、80%で星2が排出される

星の数が多いほどレアリティーが高い

client

ガチャを回す回数を標準入力してからリクエストを送る

go run client.go

Flask でWebサーバーを立ててリクエストを送る

python client.py

About

gRPCのお勉強(Go & Python)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published