12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package resolver
- import (
- "fmt"
- "google.golang.org/grpc/resolver"
- )
- const (
- // DirectScheme stands for direct scheme.
- DirectScheme = "direct"
- // DiscovScheme stands for discov scheme.
- DiscovScheme = "discov"
- // KubernetesScheme stands for k8s scheme.
- KubernetesScheme = "k8s"
- // EndpointSepChar is the separator cha in endpoints.
- EndpointSepChar = ','
- subsetSize = 32
- )
- var (
- // EndpointSep is the separator string in endpoints.
- EndpointSep = fmt.Sprintf("%c", EndpointSepChar)
- dirBuilder directBuilder
- disBuilder discovBuilder
- k8sBuilder kubeBuilder
- )
- // RegisterResolver registers the direct and discov schemes to the resolver.
- func RegisterResolver() {
- resolver.Register(&dirBuilder)
- resolver.Register(&disBuilder)
- resolver.Register(&k8sBuilder)
- }
- type nopResolver struct {
- cc resolver.ClientConn
- }
- func (r *nopResolver) Close() {
- }
- func (r *nopResolver) ResolveNow(options resolver.ResolveNowOptions) {
- }
|