Ruby で書いた勉強用の gRPC Client
bundle exec ruby bin/client.rb {`upload` or `download`} { ファイルのパス or ファイル名 }
# (例)
# bundle exec ruby bin/client.rb upload /Users/dammatsu.yuta/Desktop/hoge.png
.
├── Gemfile
├── Gemfile.lock
├── README.md
├── bin
│ └── client.rb # 起動ファイル
└── pb # .proto から自動生成したコードの置き場
├── sample_pb.rb
└── sample_services_pb.rb
※ gem "grpc-tools"
が必要
bundle exec grpc_tools_ruby_protoc -I {protoファイルがあるディレクトリのパス} --ruby_out={生成コードを出力するパス} --grpc_out={生成コードを出力するパス} {protoファイルのパス}
このコードで言うと..
bundle exec grpc_tools_ruby_protoc -I ../proto --ruby_out=pb --grpc_out=pb ../proto/sample.proto