func NewClient()

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
}