code: func NewGrpcHealthProbe(target string, timeout time.Duration, tlsConfig *tls.Config) *GrpcHealthProbe {
  	serverAndService := strings.SplitN(target, "/", 2)
  
  	server := serverAndService[0]
  	request := hv1.HealthCheckRequest{}
  	if len(serverAndService) > 1 {
  		request.Service = serverAndService[1]
  	}
  
  	var dialOptions = []grpc.DialOption{}
  
  	if tlsConfig != nil {
  		dialOptions = append(dialOptions, grpc.WithTransportCredentials(credentials.NewTLS(tlsConfig)))
  	} else {
  		dialOptions = append(dialOptions, grpc.WithInsecure())
  	}
  
  	return &GrpcHealthProbe{
  		server:      server,
  		request:     &request,
  		timeout:     timeout,
  		dialOptions: dialOptions,
  	}
  }
docs: // NewGrpcHealthProbe constructs GrpcHealthProbe from target string in format
  // server[/service]
  // If service is omitted, health of the entire application is probed