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 collection 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.