mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 04:56:00 +00:00
connectors refactor
This commit is contained in:
11
api/src/proc/connectProcess.js
Normal file
11
api/src/proc/connectProcess.js
Normal file
@@ -0,0 +1,11 @@
|
||||
process.on('message', async connection => {
|
||||
try {
|
||||
const driver = require(`../engines/${connection.engine}/index`);
|
||||
const conn = await driver.connect(connection);
|
||||
const res = await driver.getVersion(conn);
|
||||
process.send(res);
|
||||
} catch (e) {
|
||||
console.log(e);
|
||||
process.send({ error: e.message });
|
||||
}
|
||||
});
|
||||
20
api/src/proc/serverConnectionProcess.js
Normal file
20
api/src/proc/serverConnectionProcess.js
Normal file
@@ -0,0 +1,20 @@
|
||||
function handleConnect() {}
|
||||
|
||||
const messageHandlers = {
|
||||
connect: handleConnect,
|
||||
};
|
||||
|
||||
function handleMessage({ type, ...other }) {
|
||||
const handler = messageHandlers[type];
|
||||
handler(other);
|
||||
}
|
||||
|
||||
process.on('message', async connection => {
|
||||
try {
|
||||
const connectFunc = require(`../engines/${connection.engine}/connect`);
|
||||
const res = await connectFunc(connection);
|
||||
process.send(res);
|
||||
} catch (e) {
|
||||
process.send({ error: e.message });
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user