code: func StreamClientInterceptor(entry *logrus.Entry, opts ...Option) grpc.StreamClientInterceptor {
  	o := evaluateClientOpt(opts)
  	return func(ctx context.Context, desc *grpc.StreamDesc, cc *grpc.ClientConn, method string, streamer grpc.Streamer, opts ...grpc.CallOption) (grpc.ClientStream, error) {
  		fields := newClientLoggerFields(ctx, method)
  		startTime := time.Now()
  		clientStream, err := streamer(ctx, desc, cc, method, opts...)
  		logFinalClientLine(o, entry.WithFields(fields), startTime, err, "finished client streaming call")
  		return clientStream, err
  	}
  }
docs: // StreamServerInterceptor returns a new streaming client interceptor that optionally logs the execution of external gRPC calls.