eme-flow
Version:
eme flow组件
45 lines (41 loc) • 1.23 kB
JavaScript
/**
* Created by cc on 2016/9/23 0023.
*/
;
import mysql from 'mysql';
import tool from '../util/toolkit';
let POOL = {};
let DefaultPool = false;
export default {
get : async function(name = false){
if(name === false){
if(DefaultPool !== false){
return await tool.P(DefaultPool.getConnection,DefaultPool)();
}
}
if(POOL[name] !== undefined){
return await tool.P(POOL[name].getConnection,POOL[name])();
}
return false;
},
set : async function({host = 'localhost', port = 3306, user = false, password = false, database = false,name = false} = {}) {
let APOOL = mysql.createPool({
host: host,
port: port,
user: user,
password: password,
database: database,
multipleStatements : true
});
if(name === false){
if(DefaultPool !== false){
await tool.P(DefaultPool.end,DefaultPool)();
}
DefaultPool = APOOL;
}else{
POOL[name] = APOOL;
}
return this;
}
}
module.exports = exports.default;