All Projects → cookpad → griffin

cookpad / griffin

Licence: MIT License
gRPC server and client for Ruby

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to griffin

upper
Upper is a open source back-end framework based on the Dart language.
Stars: ✭ 39 (-50.63%)
Mutual labels:  grpc, grpc-server
run-aspnet-grpc
Using gRPC in Microservices for Building a high-performance Interservice Communication with .Net 5. See gRPC Microservices and Step by Step Implementation on .NET Course w/ discount->
Stars: ✭ 82 (+3.8%)
Mutual labels:  grpc, grpc-server
Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Stars: ✭ 3,392 (+4193.67%)
Mutual labels:  grpc, grpc-server
grpcdebug
grpcdebug is a command line interface focusing on simplifying the debugging process of gRPC applications.
Stars: ✭ 25 (-68.35%)
Mutual labels:  grpc
engine
a plugin based grpc framework
Stars: ✭ 16 (-79.75%)
Mutual labels:  grpc
yorkie-rust-sdk
Yorkie Rust SDK
Stars: ✭ 13 (-83.54%)
Mutual labels:  grpc
grpc-fullstack-demo
GRPC full stack application demo ( Backend/ Cli / Android / iOS / Web )
Stars: ✭ 23 (-70.89%)
Mutual labels:  grpc
pcap-processor
Read and process pcap files using this nifty tool
Stars: ✭ 36 (-54.43%)
Mutual labels:  grpc
pool
Connection pool for Go's grpc client with supports connection reuse.
Stars: ✭ 105 (+32.91%)
Mutual labels:  grpc
gatling-grpc
A Gatling load test plugin for gRPC
Stars: ✭ 87 (+10.13%)
Mutual labels:  grpc
jaeger-clickhouse
Jaeger ClickHouse storage plugin implementation
Stars: ✭ 103 (+30.38%)
Mutual labels:  grpc
citadel
Turn an arbitrary command into a Kubernetes Key Management Service GRPC server
Stars: ✭ 15 (-81.01%)
Mutual labels:  grpc
gnmi-map
gNMI service map
Stars: ✭ 23 (-70.89%)
Mutual labels:  grpc
phalanx
Phalanx is a cloud-native distributed search engine that provides endpoints through gRPC and traditional RESTful API.
Stars: ✭ 192 (+143.04%)
Mutual labels:  grpc
nameko-grpc
GRPC Extensions for Nameko
Stars: ✭ 51 (-35.44%)
Mutual labels:  grpc
grpc-go-kit-example
go-kit and gRPC
Stars: ✭ 30 (-62.03%)
Mutual labels:  grpc
Search Ads Web Service
Online search advertisement platform & Realtime Campaign Monitoring [Maybe Deprecated]
Stars: ✭ 30 (-62.03%)
Mutual labels:  grpc
ldhcpd
Light DHCPd -- a DHCP server with a small feature set and a remotely programmable control plane
Stars: ✭ 49 (-37.97%)
Mutual labels:  grpc
tsrpc
A TypeScript RPC framework, with runtime type checking and serialization, support both HTTP and WebSocket. It is very suitable for website / APP / games, and absolutely comfortable to full-stack TypeScript developers.
Stars: ✭ 866 (+996.2%)
Mutual labels:  grpc
grpcman
A grpc testing tool based on Electron & Vue.js & Element-UI
Stars: ✭ 22 (-72.15%)
Mutual labels:  grpc

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].