Skip to content

Commit cf73399

Browse files
committed
GRPC integration test Proto and Controller updated with streaming definitions to test
1 parent da24031 commit cf73399

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

integration/microservices/src/grpc/grpc.controller.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Body, Controller, HttpCode, Post } from '@nestjs/common';
2-
import { Client, ClientGrpc, GrpcMethod, Transport } from '@nestjs/microservices';
2+
import { Client, ClientGrpc, GrpcMethod, GrpcStream, Transport } from '@nestjs/microservices';
33
import { join } from 'path';
44
import { Observable, of } from 'rxjs';
55

@@ -27,4 +27,14 @@ export class GrpcController {
2727
result: data.reduce((a, b) => a + b),
2828
});
2929
}
30+
31+
@GrpcStream('Math')
32+
async sumStream(stream: any) {
33+
34+
stream.on('data', (msg) => {
35+
console.log('DATA@!', msg);
36+
stream.write({result: 1});
37+
});
38+
39+
}
3040
}

integration/microservices/src/grpc/math.proto

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ syntax = "proto3";
33
package math;
44

55
service Math {
6-
rpc Sum (RequestSum) returns (SumResult) {}
6+
rpc Sum (RequestSum) returns (SumResult);
7+
rpc SumStream(stream RequestSum) returns(stream SumResult);
78
}
89

910
message SumResult {

0 commit comments

Comments
 (0)