code: func UnaryClientInterceptor(entry *logrus.Entry, opts ...Option) grpc.UnaryClientInterceptor {
  	o := evaluateClientOpt(opts)
  	return func(ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error {
  		fields := newClientLoggerFields(ctx, method)
  		startTime := time.Now()
  		err := invoker(ctx, method, req, reply, cc, opts...)
  		logFinalClientLine(o, entry.WithFields(fields), startTime, err, "finished client unary call")
  		return err
  	}
  }
docs: // UnaryClientInterceptor returns a new unary client interceptor that optionally logs the execution of external gRPC calls.