UNPKG

sdg

Version:

pomelo ts

81 lines 5.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getFilterPath = exports.getCronPath = exports.getHandlerPath = exports.getUserRemotePath = exports.remotePathRecord = exports.getSysRemotePath = exports.getRemotePaths = void 0; const tslib_1 = require("tslib"); const fs_1 = tslib_1.__importDefault(require("fs")); const path_1 = tslib_1.__importDefault(require("path")); const Constants = tslib_1.__importStar(require("../util/constants")); const getRemotePaths = (baseDir, isFrontend, serverType) => { const paths = []; const role = isFrontend ? 'frontend' : 'backend'; const sysPath = exports.getSysRemotePath(role); if (sysPath && fs_1.default.existsSync(sysPath)) { paths.push(exports.remotePathRecord('sys', serverType, sysPath)); } const userPath = exports.getUserRemotePath(baseDir, serverType); if (userPath && fs_1.default.existsSync(userPath)) { paths.push(exports.remotePathRecord('user', serverType, userPath)); } return paths; }; exports.getRemotePaths = getRemotePaths; /** * 获取系统rpc路径 * @param role */ const getSysRemotePath = (role) => { const p = path_1.default.resolve(__dirname, '../common/remote', role); return fs_1.default.existsSync(p) ? p : null; }; exports.getSysRemotePath = getSysRemotePath; /** * rpc路径 * @param namespace * @param serverType * @param path */ const remotePathRecord = function (namespace, serverType, path) { return { namespace, serverType, path }; }; exports.remotePathRecord = remotePathRecord; /** * 业务rpc路径 * @param appBase * @param serverType */ const getUserRemotePath = function (appBase, serverType) { const p = path_1.default.resolve(appBase, 'servers', serverType, Constants.DIR.REMOTE); return fs_1.default.existsSync(p) ? p : null; }; exports.getUserRemotePath = getUserRemotePath; /** * 获取handler路径 * @param appBase * @param serverType */ const getHandlerPath = (appBase, serverType) => { const p = path_1.default.resolve(appBase, 'servers', serverType, Constants.DIR.HANDLER); return fs_1.default.existsSync(p) ? p : ''; }; exports.getHandlerPath = getHandlerPath; /** * 加载定机器路径 * @param appBase * @param serverType */ const getCronPath = (appBase, serverType) => { let p = path_1.default.join(appBase, '/servers/', serverType, Constants.DIR.CRON); return fs_1.default.existsSync(p) ? p : ''; }; exports.getCronPath = getCronPath; /** * 获取handler路径 * @param appBase * @param serverType */ const getFilterPath = (appBase, serverType) => { const p = path_1.default.resolve(appBase, 'servers', serverType, Constants.DIR.FILTER); return fs_1.default.existsSync(p) ? p : ''; }; exports.getFilterPath = getFilterPath; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF0aFV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC9wYXRoVXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsb0RBQW9CO0FBQ3BCLHdEQUF3QjtBQUV4QixxRUFBK0M7QUFHeEMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxPQUFlLEVBQUUsVUFBbUIsRUFBRSxVQUFrQixFQUFXLEVBQUU7SUFDbEcsTUFBTSxLQUFLLEdBQVksRUFBRSxDQUFDO0lBQzFCLE1BQU0sSUFBSSxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFFakQsTUFBTSxPQUFPLEdBQUcsd0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdkMsSUFBRyxPQUFPLElBQUksWUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsRUFBRTtRQUNwQyxLQUFLLENBQUMsSUFBSSxDQUFDLHdCQUFnQixDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztLQUMxRDtJQUNELE1BQU0sUUFBUSxHQUFHLHlCQUFpQixDQUFDLE9BQU8sRUFBRSxVQUFVLENBQUMsQ0FBQztJQUN4RCxJQUFHLFFBQVEsSUFBSSxZQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQ3RDLEtBQUssQ0FBQyxJQUFJLENBQUMsd0JBQWdCLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0tBQzVEO0lBRUQsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDLENBQUM7QUFkVyxRQUFBLGNBQWMsa0JBY3pCO0FBRUY7OztHQUdHO0FBQ0ksTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLElBQTRCLEVBQWlCLEVBQUU7SUFDOUUsTUFBTSxDQUFDLEdBQUcsY0FBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsa0JBQWtCLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDNUQsT0FBTyxZQUFFLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUNyQyxDQUFDLENBQUM7QUFIVyxRQUFBLGdCQUFnQixvQkFHM0I7QUFFRjs7Ozs7R0FLRztBQUNJLE1BQU0sZ0JBQWdCLEdBQUcsVUFBUyxTQUFpQixFQUFFLFVBQWtCLEVBQUUsSUFBWTtJQUMxRixPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FBQztBQUN6QyxDQUFDLENBQUM7QUFGVyxRQUFBLGdCQUFnQixvQkFFM0I7QUFFRjs7OztHQUlHO0FBQ0ksTUFBTSxpQkFBaUIsR0FBRyxVQUFTLE9BQWUsRUFBRSxVQUFrQjtJQUMzRSxNQUFNLENBQUMsR0FBRyxjQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDN0UsT0FBTyxZQUFFLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUNyQyxDQUFDLENBQUM7QUFIVyxRQUFBLGlCQUFpQixxQkFHNUI7QUFFRjs7OztHQUlHO0FBQ0ksTUFBTSxjQUFjLEdBQUcsQ0FBQyxPQUFlLEVBQUUsVUFBa0IsRUFBVSxFQUFFO0lBQzVFLE1BQU0sQ0FBQyxHQUFHLGNBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUM5RSxPQUFPLFlBQUUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ25DLENBQUMsQ0FBQztBQUhXLFFBQUEsY0FBYyxrQkFHekI7QUFFRjs7OztHQUlHO0FBQ0ksTUFBTSxXQUFXLEdBQUcsQ0FBQyxPQUFlLEVBQUUsVUFBa0IsRUFBRSxFQUFFO0lBQ2pFLElBQUksQ0FBQyxHQUFHLGNBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN4RSxPQUFPLFlBQUUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ25DLENBQUMsQ0FBQztBQUhXLFFBQUEsV0FBVyxlQUd0QjtBQUVGOzs7O0dBSUc7QUFDSSxNQUFNLGFBQWEsR0FBRyxDQUFDLE9BQWUsRUFBRSxVQUFrQixFQUFVLEVBQUU7SUFDM0UsTUFBTSxDQUFDLEdBQUcsY0FBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzdFLE9BQU8sWUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDbkMsQ0FBQyxDQUFDO0FBSFcsUUFBQSxhQUFhLGlCQUd4QiJ9