0.7.5 • Published 4 years ago

@nestcfork/grpc v0.7.5

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

NestCloud - Grpc

Description

The loadbalance grpc module for nestcloud.

Installation

$ npm install --save @nestcfork/grpc

Usage

import { Controller, Get } from '@nestjs/common';
import { GrpcClient, LbClient, IClientConfig, Service } from '@nestcfork/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 {
    @LbClient(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

License

NestCloud is MIT licensed.