micro/service/grpc
2019-12-11 08:29:23 -08:00
..
proto Fix go mod issues 2019-06-05 10:22:28 +01:00
grpc_test.go service/grpc: t.Fatal out of TestGRPCTLSService() goroutine 2019-12-11 08:29:23 -08:00
grpc.go fix imports 2019-06-05 06:39:56 +01:00
options.go Fix go mod issues 2019-06-05 10:22:28 +01:00
README_cn.md Further consolidate the libraries 2019-06-03 18:44:43 +01:00
README.md update grpc readme 2019-06-03 19:16:43 +01:00

gRPC Service

A simplified experience for building gRPC services.

Overview

The gRPC service makes use of go-micro plugins to create a simpler framework for gRPC development. It interoperates with standard gRPC services seamlessly, including the grpc-gateway. The grpc service uses the go-micro broker, client and server plugins which make use of github.com/grpc/grpc-go internally. This means we ignore the go-micro codec and transport but provide a native grpc experience.

Features

  • Service Discovery - We make use of go-micro's registry and selector interfaces to provide pluggable discovery and client side load balancing. There's no need to dial connections, we'll do everything beneath the covers for you.

  • PubSub Messaging - Where gRPC only provides you synchronous communication, the gRPC service uses the go-micro broker to provide asynchronous messaging while using the gRPC protocol.

  • Micro Ecosystem - Make use of the existing micro ecosystem of tooling including our api gateway, web dashboard, command line interface and much more. We're enhancing gRPC with a simplified experience using micro.

I18n

中文