grpc-etcd-resolver
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

grpc-etcd-resolver

Etcd resolver for grpc-node.

npm install grpc-etcd-resolver

Usage

Demo

Server

const resolver = require('grpc-etcd-resolver')

const serviceName = 'test'

const main = async () => {
  const server = new grpc.Server()
  server.addService(HelloService, helloServer)

  const etcd = new Etcd3()

  server.bindAsync('0.0.0.0:0', grpc.ServerCredentials.createInsecure(), (err, port) => {
    // register service addr to etcd
    resolver.registerServer(etcd, serviceName, `127.0.0.1:${port}`)
    server.start()
  })
}

Client

const resolver = require('grpc-etcd-resolver')

const serviceName = 'test'

const main = async () => {
  const etcd = new Etcd3()
  // setup etcd resolver
  resolver.setupEtcdResolver(etcd)

  const result = new HelloClient(`etcd:///${serviceName}`, grpc.credentials.createInsecure())
}

Package Sidebar

Install

npm i grpc-etcd-resolver

Weekly Downloads

5

Version

0.1.0

License

MIT

Unpacked Size

11.8 kB

Total Files

7

Last publish

Collaborators

  • lanyue