griffin
griffin copied to clipboard
gRPC server and client for Ruby
Griffin
Griffin is gRPC server which supports multi process by using serverengine. Griffin also supports building gRPC client.
Installation
Add this line to your application's Gemfile:
gem 'griffin'
And then execute:
$ bundle
Or install it yourself as:
gem install griffin
Usage
Server
class GreeterServer < Helloworld::Greeter::Service
def say_hello(hello_req, _unused_call)
Helloworld::HelloReply.new(message: "Hello #{hello_req.name}")
end
end
Griffin::Server.configure do |c|
c.bind '127.0.0.1'
c.port 50051
c.services GreeterServer.new
c.workers 2 # A number of worker process
end
Griffin::Server.run
Interceptors
- cookpad/griffin-interceptors colloection of interceptors
Development
bundle install
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/cookpad/griffin.
License
The gem is available as open source under the terms of the MIT License.