Skip to content

Commit

Permalink
fix: ci
Browse files Browse the repository at this point in the history
  • Loading branch information
elrrrrrrr committed Jul 4, 2023
1 parent 7bb896b commit 8830230
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 5 deletions.
4 changes: 2 additions & 2 deletions app/core/woker/AbstractWorker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ export abstract class AbstractWorker {
@Inject()
private readonly logger: EggLogger;

@Inject()
protected worker: Worker;

queueKey: string;
Expand All @@ -30,7 +29,7 @@ export abstract class AbstractWorker {

@LifecycleInit()
protected async init() {
this.initWorker();
await this.initWorker();
const queue = this.queueAdapter.initQueue(this.queueKey);
this.worker = new Worker(
queue.name,
Expand All @@ -53,6 +52,7 @@ export abstract class AbstractWorker {
},
{
concurrency: this.config.cnpmcore[this.configKey],
autorun: true,
},
);

Expand Down
5 changes: 3 additions & 2 deletions app/core/woker/HookTriggerWorker.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
import { Inject } from '@eggjs/tegg';
import { Inject, SingletonProto } from '@eggjs/tegg';
import { TaskType } from '../../common/enum/Task';
import { HookTriggerService } from '../service/HookTriggerService';
import { AbstractWorker } from './AbstractWorker';

@SingletonProto()
export class HookTriggerWorker extends AbstractWorker {

@Inject()
private readonly hookTriggerService: HookTriggerService;

async initWoker(): Promise<void> {
async initWorker(): Promise<void> {
this.queueKey = TaskType.TriggerHook;
this.service = this.hookTriggerService;
this.configKey = 'triggerHookWorkerMaxConcurrentTasks';
Expand Down
2 changes: 1 addition & 1 deletion app/infra/MQAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export class MQAdapter implements MQAdapterType {
@Inject()
private readonly redis: Redis; // 由 redis 插件引入

private queueMap: Record<string, Queue>;
private queueMap: Record<string, Queue> = {};

private getQueueName(key: string) {
return `CNPMCORE_MQ_V1_${key}`;
Expand Down
19 changes: 19 additions & 0 deletions test/core/worker/HookTriggerWorker.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { app } from 'egg-mock/bootstrap';
import assert from 'assert';
import { HookTriggerWorker } from '../../../app/core/woker/HookTriggerWorker';

describe('test/core/worker/HookTriggerWorker.test.ts', () => {
let hookTriggerWorker: HookTriggerWorker;

beforeEach(async () => {
hookTriggerWorker = await app.getEggObject(HookTriggerWorker);
});

describe('initWorker', () => {
it('should init worker', async () => {
await app.ready();
assert.equal(hookTriggerWorker.configKey, 'triggerHookWorkerMaxConcurrentTasks');
assert.equal(hookTriggerWorker.queueKey, 'trigger_hook');
});
});
});

0 comments on commit 8830230

Please sign in to comment.