Api

Description

Backend API build with Nest Framework.

Generate

Generate code with protoc

  1. Generate nest server-side code

  2. Generate node server-side code (optional)

  3. Generate grpc-web client-side code

  4. Generate grpc-web client-side TS code (optional)

make proto

As an alternative to make proto, you can also generate same code manually...

protoc -I="./proto" ./proto/yeti/echo/v1/echo.proto \
--js_out=import_style=commonjs:/libs/gen/grpcweb/src/lib \
--grpc-web_out=import_style=typescript,mode=grpcwebtext:./libs/gen/grpcweb/src/lib

Generate node server-side code

Refer NESTJS

protoc --plugin=./node_modules/ts-proto/protoc-gen-ts_proto \
-I="./proto" -I="third_party/proto" --ts_proto_opt=nestJs=true,addGrpcMetadata=true,addNestjsRestParameter=true --ts_proto_out=libs/gen/nest/src/lib  ./proto/yeti/echo/v1/echo.proto

protoc --plugin=./node_modules/ts-proto/protoc-gen-ts_proto \
-I="./proto" -I="third_party/proto" --ts_proto_opt=nestJs=true,addGrpcMetadata=true,addNestjsRestParameter=true --ts_proto_out=libs/gen/nest/src/lib  ./proto/yeti/account/v1/account.proto

Generate certs

Run

Run Dev Mode

start envoy

envoy admin: http://localhost:9901/

Test Dev Mode

Test gRPC-Web

Last updated

Was this helpful?