in grpc-xds/greeter-go/pkg/greeter/client.go [47:63]
func NewClient(ctx context.Context, nextHop string) (*Client, error) {
logger := logging.FromContext(ctx)
dialOpts, err := dialOptions(logger)
if err != nil {
return nil, fmt.Errorf("could not configure greeter client connection dial options: %w", err)
}
clientConn, err := grpc.NewClient(nextHop, dialOpts...)
if err != nil {
return nil, fmt.Errorf("could not create a virtual connection to target=%s: %w", nextHop, err)
}
addClientConnectionCloseBehavior(ctx, logger, clientConn)
return &Client{
client: helloworldpb.NewGreeterClient(clientConn),
logger: logger,
nextHop: nextHop,
}, nil
}