0.18.1 • Published 5 years ago

@sigodenjs/dee-grpc v0.18.1

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

Dee Grpc Service

A rpc service for dee framework, powered by grpc

Usage

import * as DeeGrpc from "@sigodenjs/dee-grpc";
import * as grpc from "grpc";

Dee({
  services: {
    rpc: {
      initialize: DeeGrpc.init,
      args: {
        clientProtoFile: CLIENT_RPC_PROTO_FILE,
        serverProtoFile: SERVER_RPC_PROTO_FILE,
        getServerBindOptions: () => {
          return {
            address: '127.0.0.1:4444',
            credentials: grpc.ServerCredentials.createInsecure()
          }
        },
        getClientConstructOptions: serviceName => {
          return {
            address: '127.0.0.1:4444',
            credentials: grpc.credentials.createInsecure()
          }
        },
        serverHandlers: {
          sayHello: async (ctx: DeeGrpc.Context) => {
            await delay(1);
            return { message: ctx.request.name };
          }
        },
      }
    }
  }
});

/**
 * Client call rpc function
 *
 * service App {
 *   // Sends a greeting
 *   rpc SayHello (HelloRequest) returns (HelloReply) {}
 * }
 */
await srvs.rpc.clients.App.call("sayHello", { name });
0.18.1

5 years ago

0.18.0

5 years ago

0.17.0

5 years ago

0.16.1

5 years ago

0.16.0

5 years ago

0.14.3

5 years ago

0.14.2

5 years ago

0.14.0

5 years ago

0.13.4

5 years ago

0.13.3

5 years ago

0.13.2

5 years ago

0.13.1

5 years ago

0.13.0

5 years ago

0.12.0

5 years ago

0.11.7

5 years ago

0.11.6

6 years ago

0.11.4

6 years ago

0.11.3

6 years ago

0.11.2

6 years ago

0.11.1

6 years ago

0.11.0

6 years ago

0.10.6

6 years ago

0.10.5

6 years ago

0.10.2

6 years ago

0.10.1

6 years ago

0.10.0

6 years ago

0.9.1

6 years ago

0.9.0

6 years ago

0.8.4

6 years ago

0.8.2

6 years ago

0.8.1

6 years ago

0.2.8

6 years ago

0.2.6

6 years ago

0.2.4

6 years ago