Skip to content

cookpad/grpc_kit

Folders and files

NameName
Last commit message
Last commit date
Aug 24, 2022
Dec 6, 2018
Dec 20, 2018
Sep 13, 2022
Aug 22, 2022
Oct 6, 2018
Oct 4, 2018
Dec 20, 2018
May 19, 2021
Oct 18, 2018
Jan 6, 2019
Oct 14, 2020
Oct 6, 2018
Mar 8, 2019

Repository files navigation

GrpcKit

Build Sttaus 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.