func dialOptions()

in grpc-xds/greeter-go/pkg/greeter/client.go [74:91]


func dialOptions(logger logr.Logger) ([]grpc.DialOption, error) {
	logger.V(1).Info("Using xDS client-side credentials, with insecure as fallback")
	clientCredentials, err := xdscredentials.NewClientCredentials(xdscredentials.ClientOptions{FallbackCreds: insecure.NewCredentials()})
	if err != nil {
		return nil, fmt.Errorf("could not create client-side transport credentials for xDS: %w", err)
	}
	return []grpc.DialOption{
		grpc.WithChainStreamInterceptor(interceptors.StreamClientLogging(logger)),
		grpc.WithChainUnaryInterceptor(interceptors.UnaryClientLogging(logger)),
		grpc.WithIdleTimeout(time.Duration(grpcClientIdleTimeout)),
		grpc.WithKeepaliveParams(keepalive.ClientParameters{
			Time:                grpcClientKeepaliveTime,
			Timeout:             grpcClientKeepaliveTimeout,
			PermitWithoutStream: true,
		}),
		grpc.WithTransportCredentials(clientCredentials),
	}, nil
}