NestCloud - Grpc
Description
The loadbalance grpc module for nestcloud.
Installation
$ npm install --save @nestcloud/grpc
Quick Start
Import module
Before import GrpcModule
, you need to import LoadbalanceModule
first.
import { Module } from '@nestjs/common';
import { LoadbalanceModule } from '@nestcloud/loadbalance'
import { GrpcModule } from '@nestcloud/grpc';
@Module({
imports: [
LoadbalanceModule.forRoot({...}),
GrpcModule.forRoot()
],
})
export class AppModule {}
Usage
import { Controller, Get } from '@nestjs/common';
import { RpcClient, GrpcClient, IClientConfig, Service } from '@nestcloud/grpc';
import { HeroService } from './interfaces/hero-service.interface';
import { join } from 'path';
const grpcOptions: IClientConfig = {
service: 'rpc-server',
package: 'hero',
protoPath: join(__dirname, './hero.proto'),
};
@Controller()
export class HeroController {
@RpcClient(grpcOptions)
private readonly client: GrpcClient;
@Service('HeroService', grpcOptions)
private readonly heroService: HeroService;
@Get()
async execute(): Promise<any> {
return await this.heroService.get({ id: 1 }).toPromise();
}
}
More please visit the example: https://github.com/nest-cloud/nestcloud-grpc-example
Stay in touch
- Author - NestCloud
License
NestCloud is MIT licensed.