Skip to content

Latest commit

 

History

History
70 lines (43 loc) · 1.22 KB

README.md

File metadata and controls

70 lines (43 loc) · 1.22 KB

Griffin

Gem Version

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

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.