项目作者: ekomobile

项目描述 :
gRPC Consul resolver
高级语言: Go
项目地址: git://github.com/ekomobile/grpc-consul-resolver.git
创建时间: 2018-05-03T07:56:47Z
项目社区:https://github.com/ekomobile/grpc-consul-resolver

开源协议:MIT License

下载


Build Status
GitHub release
Go Report Card
Downloads
GoDoc

gRPC Consul resolver

This lib resolves Consul services by name.

Usage

Somewhere in your init code:

  1. import (
  2. "github.com/ekomobile/grpc-consul-resolver"
  3. )
  4. // Will query consul every 5 seconds.
  5. resolver.RegisterDefault(time.Second * 5)

Getting connection:

  1. conn, err := grpc.DialContext(ctx, "srv://consul/my-awesome-service")

With round-robin balancer:

  1. import (
  2. "google.golang.org/grpc/balancer/roundrobin"
  3. )
  4. conn, err := grpc.DialContext(ctx, "srv://consul/my-awesome-service", grpc.WithBalancerName(roundrobin.Name))