github.com/projecteru2/core@v0.0.0-20240321043226-06bcc1c23f58/client/resolver/eru/builder.go (about)

     1  package eru
     2  
     3  import (
     4  	"google.golang.org/grpc/resolver"
     5  )
     6  
     7  type eruResolverBuilder struct{}
     8  
     9  func init() { //nolint
    10  	resolver.Register(&eruResolverBuilder{})
    11  }
    12  
    13  // Scheme for interface
    14  func (b *eruResolverBuilder) Scheme() string {
    15  	return "eru"
    16  }
    17  
    18  // Build for interface
    19  func (b *eruResolverBuilder) Build(target resolver.Target, cc resolver.ClientConn, _ resolver.BuildOptions) (resolver.Resolver, error) {
    20  	return New(cc, target.URL.Path, target.URL.Host), nil
    21  }