ydammatsu / grpc_client_sample

Sample gRPC Client Application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

grpc_server_sample

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

.proto からコードを自動生成するコマンド

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

About

Sample gRPC Client Application


Languages

Language:Ruby 100.0%