grpc

package module
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

README

Micro gRPC License GoDoc Travis CI Go Report Card

A micro gRPC framework. A simplified experience for building gRPC services.

Overview

Go gRPC 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 go-grpc library 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, Go gRPC 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.

Examples

Find an example greeter service in examples/greeter.

Getting Started

See the docs to get started.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFunction

func NewFunction(opts ...micro.Option) micro.Function

NewFunction returns a grpc service compatible with go-micro.Function

func NewService

func NewService(opts ...micro.Option) micro.Service

NewService returns a grpc service compatible with go-micro.Service

func WithTLS added in v0.2.0

func WithTLS(t *tls.Config) micro.Option

WithTLS sets the TLS config for the service

Types

This section is empty.

Directories

Path Synopsis
Package broker is the grpc broker.
Package broker is the grpc broker.
Package client is the grpc client.
Package client is the grpc client.
cmd
examples
greeter/function/proto/hello
Package go_micro_srv_greeter is a generated protocol buffer package.
Package go_micro_srv_greeter is a generated protocol buffer package.
greeter/gateway/proto/hello
Package greeter is a generated protocol buffer package.
Package greeter is a generated protocol buffer package.
greeter/server/proto/hello
Package go_micro_srv_greeter is a generated protocol buffer package.
Package go_micro_srv_greeter is a generated protocol buffer package.
Package server is the grpc server.
Package server is the grpc server.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL