Skip to content

Commit 1862800

Browse files
fix: add get instance methods to microservice
1 parent 41dc497 commit 1862800

File tree

5 files changed

+23
-1
lines changed

5 files changed

+23
-1
lines changed

__tests__/services/gateway-test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ describe('services/gateway', () => {
6161
expect(Gateway.create()).to.equal(ms);
6262
});
6363

64+
it('should correct get microservice instance', () => {
65+
expect(Gateway.getInstance()).to.equal(ms);
66+
});
67+
6468
it('should throw error if create gateway microservice through constructor', () => {
6569
// @ts-ignore
6670
expect(() => new Gateway()).to.throw();

__tests__/services/microservice-test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,8 @@ describe('services/microservice', () => {
1818
expect(ms).instanceof(Microservice);
1919
expect(ms).instanceof(AbstractMicroservice);
2020
});
21+
22+
it('should correct get microservice instance', () => {
23+
expect(Microservice.getInstance()).to.equal(ms);
24+
});
2125
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@lomray/microservice-nodejs-lib",
3-
"version": "2.1.0",
3+
"version": "2.1.1",
44
"description": "Package for create microservice architecture based on NodeJS & inverted json.",
55
"main": "lib/index.js",
66
"types": "lib/index.d.ts",

src/services/gateway.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ class Gateway extends AbstractMicroservice {
9191
return Gateway.instance as Gateway;
9292
}
9393

94+
/**
95+
* Get microservice instance
96+
*/
97+
static getInstance(): Gateway {
98+
return Gateway.instance as Gateway;
99+
}
100+
94101
/**
95102
* Get express instance
96103
*/

src/services/microservice.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@ class Microservice extends AbstractMicroservice {
5252
return Microservice.instance as Microservice;
5353
}
5454

55+
/**
56+
* Get microservice instance
57+
*/
58+
static getInstance(): Microservice {
59+
return Microservice.instance as Microservice;
60+
}
61+
5562
/**
5663
* Run microservice
5764
*/

0 commit comments

Comments
 (0)