sdg
Version:
pomelo ts
81 lines • 5.97 kB
JavaScript
;
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