@hai.dinh/service-registry-cli
v0.2.0
Published
Command-line utility registry service backed by registry-service
Downloads
3
Maintainers
Readme
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.