Skip to content
GitHub no longer supports this web browser. Learn more about the browsers we support.
A kit for creating gRPC server/client in Ruby.
Ruby Shell
Branch: master
Clone or download
ganmacs Merge pull request #24 from s4ichi/fix-wrong-order-args
Fix wrong order of arguments to call DS9::Session#submit_goaway
Latest commit 57ca137 Jan 31, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
examples
lib Fix wrong order of arguments to call DS9::Session#submit_goaway Oct 16, 2019
spec Wait 1 sec to finish job Mar 3, 2019
.gitignore
.rspec init Oct 4, 2018
.rubocop.yml
.ruby-version default ruby 2.5 Oct 8, 2018
.travis.yml use google-protobuf v3.7.0 to use ruby v2.6.1 Mar 3, 2019
Gemfile Use ds9 1.2.0 Oct 18, 2018
LICENSE.txt
README.md s/ganmacs/cookpad Jan 14, 2020
Rakefile
grpc_kit.gemspec Enable no_closed_streams Mar 8, 2019

README.md

GrpcKit

Build Status Gem Version

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/cookpad/grpc_kit.

License

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

You can’t perform that action at this time.