@hai.dinh/service-registry-cli

0.2.0 • Public • Published

service-registry-cli

service-registry-cli is a command-line helper for service-registry.

Installation

The easiest way to install service-registry-cli is using NPM. If you have Node.js installed, it is most likely that you have NPM installed as well.

$ npm install @hai.dinh/service-registry-cli

Usage

Register a new service

The service-registry-cli command allows you to register a new service.

To register a new service, your codebase of service must have service-definition.json file at root. This file contains your service definition, like below

// File: service-definition.json
{
  "id": "order-service",
  "name": "order service",
  "category": "business",
  "dependencies": ["storage-service"]
}

Command

$ service-registry-cli register --service.endpoint http://localhost:1001

Options

service-registry-cli register --service.endpoint <endpoint > -h <etcd-server-host> -e <environment>
  • -h <host>, --host<host>

Specify etcd host service. Default: "127.0.0.1:2379".

  • -e <environment>, --environment<environment>

Specify your workspace like: dev, staging or prod.

  • --service.endpoint <endpoint>

Specify the endpoint of service. Other service information 'll be taked from service-definition.json file at root

Pull

The service-registry-cli command takes dependencies input from service-definition.json, then resolves these dependencies. Output 'll be wrote at service-env.json

// File: service-env.json
{
  "id": "order-service",
  "name": "order service",
  "dependencies": [{
    "id": "storage-service",
    "name": "storage service",
    "category":"storage",
    "endpoint": "http://storage-service:3000",
    "version": "1.0.0"
  }]
}

Command

$ service-registry-cli pull

Options

service-registry-cli pull -h <etcd-server-host> -e <environment>
  • -h <host>, --host<host>

Specify etcd host service. Default: "127.0.0.1:2379".

  • -e <environment>, --environment<environment>

Specify your workspace like: dev, staging or prod.

LICENSE

MIT

Package Sidebar

Install

npm i @hai.dinh/service-registry-cli

Weekly Downloads

2

Version

0.2.0

License

MIT

Unpacked Size

12.3 kB

Total Files

10

Last publish

Collaborators

  • hai.dinh