A kit for creating gRPC server/client in Ruby.
Clone or download
Latest commit f8998a5 Dec 13, 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 Change Style Dec 12, 2018
spec Remove unnecessary arguments Nov 26, 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