Sha256: 6af679062235e17c589529e17e6a6a8a37511a8281261f1c169dc04e9abaf67c

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

# Griffin

[![Gem Version](https://badge.fury.io/rb/griffin.svg)](https://badge.fury.io/rb/griffin)


__UNDER DEVELOPMENT__

Griffin is [gRPC](https://grpc.io/) server which supports multi process by using [serverengine](https://github.com/treasure-data/serverengine).
Griffin also supports building gRPC client.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'griffin'
```

And then execute:

```
$ bundle
```

Or install it yourself as:

```
gem install griffin
```

## Usage

#### Server

```ruby
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.worker 2 # A number of worker process
end

Griffin::Server.run

```

## Development

```
bundle install
```

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/ganmacs/griffin.

## License

The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).

## Code of Conduct

TODO

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
griffin-0.1.6 README.md
griffin-0.1.5 README.md