Sha256: b2c330082d92a45d01c5c66a9addff0f67f937da1ad3983f211967b239c33fe9

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 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
```

## Requirements

* [nghttp2](https://nghttp2.org/)

## 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

4 entries across 4 versions & 1 rubygems

Version Path
griffin-0.1.4 README.md
griffin-0.1.3 README.md
griffin-0.1.2 README.md
griffin-0.1.1 README.md