ginny-consul
consul provider for ginny.
Configuration is possible via the standard
Consul Environment
Variables
and via the target URI passed to
grpc.Dial
.
To register the resolver with the grpc-go run:
resolver.Register(consul.NewBuilder())
Afterwards it can be used by calling grpc.Dial() and passing an URI in the following format:
consul://[<consul-server>]/<serviceName>[?<OPT>[&<OPT>]...]
<OPT>
is one of:
OPT | Format | Default | Description |
---|---|---|---|
scheme | http|https |
default from github.com/hashicorp/consul/api | Establish connection to consul via http or https. |
tags | <tag>,[,<tag>]... |
Filter service by tags | |
health | healthy|fallbackToUnhealthy |
healthy | healthy resolves only to services with a passing health status.fallbackToUnhealthy resolves to unhealthy ones if none exist with passing healthy status. |
token | string |
default from github.com/hashicorp/consul/api | Authenticate Consul API Request with the token. |