A kit for creating gRPC server/client in Ruby.
Clone or download
ganmacs `call#send_msg` should be included in interceptor block
interceptor is used for measuring a elapsed time.
So it's better to included a time of sending message
Latest commit 3fc6b37 Dec 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin New ds9 Dec 6, 2018
examples GRPC.logger uses GrpcKit's logger Nov 29, 2018
lib `call#send_msg` should be included in interceptor block Dec 15, 2018
spec Remove unused argument of block Dec 15, 2018
.gitignore Ignore Gemfile.lock Oct 6, 2018
.rspec init Oct 4, 2018
.rubocop.yml Misc Oct 26, 2018
.ruby-version default ruby 2.5 Oct 8, 2018
.travis.yml New ds9 Dec 6, 2018
Gemfile Use ds9 1.2.0 Oct 18, 2018
LICENSE.txt misc Oct 8, 2018
README.md Add projects Dec 11, 2018
Rakefile Install rubocop && rubocop -a Oct 6, 2018
grpc_kit.gemspec New ds9 Dec 6, 2018

README.md

GrpcKit

Build Status Gem Version

UNDER DEVELOPMENT

A kit for creating gRPC server/client in Ruby.

Installation

Add this line to your application's Gemfile:

gem 'grpc_kit'

And then execute:

$ bundle

Or install it yourself as:

$ gem install grpc_kit

Usage

More Details in examples directory.

Server
sock = TCPServer.new(50051)
server = GrpcKit::Server.new
server.handle(GreeterServer.new)

loop do
  conn = sock.accept
  server.run(conn)
end
Client
sock = TCPSocket.new('localhost', 50051)
stub = Helloworld::Greeter::Stub.new(sock)
message = stub.say_hello(Helloworld::HelloRequest.new(name: 'your name')).message
puts message

Development

$ bundle install

Projects using grpc_kit

  • griffin Multi process gRPC server in Ruby

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/ganmacs/grpc_kit.

License

The gem is available as open source under the terms of the MIT License.

Code of Conduct

TODO