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ファイルに 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
ビルドして生成されたコードが置かれている
9000番ポートで Listen している
go run server.go
5%で星4、15%で星3、80%で星2が排出される
星の数が多いほどレアリティーが高い
ガチャを回す回数を標準入力してからリクエストを送る
go run client.go
Flask でWebサーバーを立ててリクエストを送る
python client.py