Skip to content

Commit 6ddb1d4

Browse files
committed
removed circular dependency
1 parent 71a7b7c commit 6ddb1d4

File tree

5 files changed

+32
-27
lines changed

5 files changed

+32
-27
lines changed

service/internal_mod.ts

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
import {
2+
NatsConnection,
3+
RequestManyOptions,
4+
} from "../nats-base-client/core.ts";
5+
import { ServiceImpl } from "./service.ts";
6+
import { ServiceClientImpl } from "./serviceclient.ts";
7+
import { Service, ServiceClient, ServiceConfig } from "./types.ts";
8+
19
export type {
210
Endpoint,
311
EndpointInfo,
@@ -24,4 +32,23 @@ export {
2432
ServiceVerb,
2533
} from "./types.ts";
2634

27-
export { Svc } from "./service.ts";
35+
export class Svc {
36+
nc: NatsConnection;
37+
38+
constructor(nc: NatsConnection) {
39+
this.nc = nc;
40+
}
41+
42+
add(config: ServiceConfig): Promise<Service> {
43+
try {
44+
const s = new ServiceImpl(this.nc, config);
45+
return s.start();
46+
} catch (err) {
47+
return Promise.reject(err);
48+
}
49+
}
50+
51+
client(opts?: RequestManyOptions, prefix?: string): ServiceClient {
52+
return new ServiceClientImpl(this.nc, opts, prefix);
53+
}
54+
}

service/mod.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ export {
2424
ServiceVerb,
2525
} from "./internal_mod.ts";
2626

27-
export { Svc } from "./service.ts";
27+
export { Svc } from "./internal_mod.ts";

service/service.ts

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,15 @@ import {
2929
Payload,
3030
PublishOptions,
3131
QueuedIterator,
32-
RequestManyOptions,
3332
ReviverFn,
3433
Sub,
3534
} from "../nats-base-client/core.ts";
36-
import { ServiceClientImpl } from "./serviceclient.ts";
3735
import {
3836
Endpoint,
3937
EndpointInfo,
4038
EndpointOptions,
4139
NamedEndpointStats,
4240
Service,
43-
ServiceClient,
4441
ServiceConfig,
4542
ServiceError,
4643
ServiceErrorCodeHeader,
@@ -66,26 +63,6 @@ import {
6663
*/
6764
export const ServiceApiPrefix = "$SRV";
6865

69-
export class Svc {
70-
nc: NatsConnection;
71-
constructor(nc: NatsConnection) {
72-
this.nc = nc;
73-
}
74-
75-
add(config: ServiceConfig): Promise<Service> {
76-
try {
77-
const s = new ServiceImpl(this.nc, config);
78-
return s.start();
79-
} catch (err) {
80-
return Promise.reject(err);
81-
}
82-
}
83-
84-
client(opts?: RequestManyOptions, prefix?: string): ServiceClient {
85-
return new ServiceClientImpl(this.nc, opts, prefix);
86-
}
87-
}
88-
8966
export class ServiceMsgImpl implements ServiceMsg {
9067
msg: Msg;
9168
constructor(msg: Msg) {

service/tests/service-check.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ import {
2323
ServiceResponseType,
2424
ServiceStats,
2525
ServiceVerb,
26+
Svc,
2627
} from "../mod.ts";
2728

2829
import { collect } from "../../nats-base-client/util.ts";
2930
import { ServiceClientImpl } from "../serviceclient.ts";
3031
import Ajv, { JSONSchemaType, ValidateFunction } from "npm:ajv";
3132

3233
import { parseSemVer } from "../../nats-base-client/semver.ts";
33-
import { Svc } from "../service.ts";
3434

3535
const ajv = new Ajv();
3636

service/tests/service_test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* limitations under the License.
1414
*/
1515
import { cleanup, setup } from "../../tests/helpers/mod.ts";
16-
import { ServiceImpl, Svc } from "../service.ts";
16+
import { ServiceImpl } from "../service.ts";
1717
import {
1818
assert,
1919
assertArrayIncludes,
@@ -38,6 +38,7 @@ import {
3838
ServiceResponseType,
3939
ServiceStats,
4040
ServiceVerb,
41+
Svc,
4142
} from "../types.ts";
4243
import {
4344
connect,

0 commit comments

Comments
 (0)