UNPKG

eme-flow

Version:

eme flow组件

153 lines (120 loc) 5.39 kB
/** * Created by cc on 2016/9/23 0023. */ 'use strict'; 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