eme-flow
Version:
eme flow组件
153 lines (120 loc) • 5.39 kB
JavaScript
/**
* Created by cc on 2016/9/23 0023.
*/
;
exports.__esModule = true;
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _mysql = require('mysql');
var _mysql2 = _interopRequireDefault(_mysql);
var _toolkit = require('../util/toolkit');
var _toolkit2 = _interopRequireDefault(_toolkit);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var POOL = {};
var DefaultPool = false;
exports.default = {
get: function () {
var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee() {
var name = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (!(name === false)) {
_context.next = 5;
break;
}
if (!(DefaultPool !== false)) {
_context.next = 5;
break;
}
_context.next = 4;
return _toolkit2.default.P(DefaultPool.getConnection, DefaultPool)();
case 4:
return _context.abrupt('return', _context.sent);
case 5:
if (!(POOL[name] !== undefined)) {
_context.next = 9;
break;
}
_context.next = 8;
return _toolkit2.default.P(POOL[name].getConnection, POOL[name])();
case 8:
return _context.abrupt('return', _context.sent);
case 9:
return _context.abrupt('return', false);
case 10:
case 'end':
return _context.stop();
}
}
}, _callee, this);
}));
function get(_x) {
return _ref.apply(this, arguments);
}
return get;
}(),
set: function () {
var _ref2 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee2() {
var _ref3 = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
var _ref3$host = _ref3.host;
var host = _ref3$host === undefined ? 'localhost' : _ref3$host;
var _ref3$port = _ref3.port;
var port = _ref3$port === undefined ? 3306 : _ref3$port;
var _ref3$user = _ref3.user;
var user = _ref3$user === undefined ? false : _ref3$user;
var _ref3$password = _ref3.password;
var password = _ref3$password === undefined ? false : _ref3$password;
var _ref3$database = _ref3.database;
var database = _ref3$database === undefined ? false : _ref3$database;
var _ref3$name = _ref3.name;
var name = _ref3$name === undefined ? false : _ref3$name;
var APOOL;
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
APOOL = _mysql2.default.createPool({
host: host,
port: port,
user: user,
password: password,
database: database,
multipleStatements: true
});
if (!(name === false)) {
_context2.next = 8;
break;
}
if (!(DefaultPool !== false)) {
_context2.next = 5;
break;
}
_context2.next = 5;
return _toolkit2.default.P(DefaultPool.end, DefaultPool)();
case 5:
DefaultPool = APOOL;
_context2.next = 9;
break;
case 8:
POOL[name] = APOOL;
case 9:
return _context2.abrupt('return', this);
case 10:
case 'end':
return _context2.stop();
}
}
}, _callee2, this);
}));
function set(_x3) {
return _ref2.apply(this, arguments);
}
return set;
}()
};
module.exports = exports.default;
//# sourceMappingURL=dao.js.map