Skip to content

Commit 271c57f

Browse files
committed
feat: add dlx exchange pattern
1 parent ce71b29 commit 271c57f

File tree

9 files changed

+2859
-0
lines changed

9 files changed

+2859
-0
lines changed

DLX-pattern/.eslintrc.js

Lines changed: 602 additions & 0 deletions
Large diffs are not rendered by default.

DLX-pattern/.prettierrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"printWidth": 100,
3+
"tabWidth": 2,
4+
"singleQuote": true,
5+
"semi": false,
6+
"trailingComma": "all",
7+
"endOfLine": "auto"
8+
}

DLX-pattern/constants.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default {
2+
rabbitMQ: {
3+
credentials: {
4+
username: 'user',
5+
password: 'password',
6+
},
7+
rpcQueueName: 'q.rpc',
8+
},
9+
}

DLX-pattern/package.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"name": "rabbitmq-rpc",
3+
"type": "module",
4+
"version": "1.0.0",
5+
"description": "",
6+
"scripts": {
7+
"lint": "eslint \"{server,client}/**/*.ts\" --fix",
8+
"client": "node --experimental-specifier-resolution=node --loader ts-node/esm rabbit/client.ts",
9+
"server": "node --experimental-specifier-resolution=node --loader ts-node/esm rabbit/server.ts"
10+
},
11+
"author": "",
12+
"license": "ISC",
13+
"devDependencies": {
14+
"@types/amqplib": "^0.10.5",
15+
"@types/node": "^20.12.7",
16+
"@typescript-eslint/eslint-plugin": "^5.59.9",
17+
"@typescript-eslint/parser": "^5.59.9",
18+
"eslint": "^8.42.0",
19+
"eslint-config-prettier": "^8.8.0",
20+
"eslint-import-resolver-typescript": "^3.6.1",
21+
"eslint-plugin-import": "^2.29.1",
22+
"eslint-plugin-prettier": "^4.2.1",
23+
"prettier": "^2.8.8",
24+
"ts-node": "^10.9.2",
25+
"typescript": "^5.4.5"
26+
},
27+
"dependencies": {
28+
"amqplib": "^0.10.4"
29+
}
30+
}

0 commit comments

Comments
 (0)