@ckstack/ck-push-retry
Version:
ckstack push retry server module
65 lines (64 loc) • 4.3 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.setConfig = exports.conf = void 0;
const JSON5 = __importStar(require("json5"));
let conf = {};
exports.conf = conf;
const setConfig = (confFilePathOrData, packageJsonFilePath) => {
console.log(`prepare config. file [${confFilePathOrData}]`);
console.log(`prepare package.json. file [${packageJsonFilePath}]`);
const { CkConfig } = require('@dkpkg/dk-lib/');
const loadResult = CkConfig.init(confFilePathOrData, packageJsonFilePath);
if (!loadResult) {
console.log(`failed load configuration. env path [${confFilePathOrData}], package.json path [${packageJsonFilePath}]`);
setTimeout(() => process.exit(-1), 2000);
return;
}
const { CkLogger } = require('@dkpkg/dk-lib/');
const lhd = '- [ck-push-retry:] -';
console.log('will create CkLogger in MyConfig');
CkLogger.getLogger(CkConfig.CKCONF.LOG_OUT_PATH, CkConfig.CKCONF.LOG_LEVEL, {
logicLimit: CkConfig.CKCONF.PROC_ERR_MILLI_SEC,
sqlLimit: CkConfig.CKCONF.SQL_ERR_MILLI_SEC,
redisLimit: CkConfig.CKCONF.REDIS_ERR_MILLI_SEC,
influxLimit: CkConfig.CKCONF.INFLUX_ERR_MILLI_SEC,
mqttPubLimit: CkConfig.CKCONF.MQTT_PUB_ERR_MILLI_SEC,
grpcLimit: CkConfig.CKCONF.GRPC_ERR_MILLI_SEC,
fileLimit: CkConfig.CKCONF.FILE_ERR_MILLI_SEC,
}, true, CkConfig.CKCONF.LOG_TYPE);
CkLogger.debugLog2('set log configuration', lhd);
CkLogger.debugLog2(`CKCONF=[${JSON5.stringify(CkConfig.CKCONF)}]`, lhd);
const { CkValue } = require('@dkpkg/dk-lib/');
const _HTF_DELAY_VENDOR = CkConfig.getStringENV('HTF_DELAY_VENDOR');
if (!CkValue.isValidValue(CkValue.DELAY_VENDOR_TYPE, _HTF_DELAY_VENDOR)) {
CkLogger.printLogAndTerminateProcess(`[system] not support delayed queue vendor [${_HTF_DELAY_VENDOR}] on configuration HTF_DELAY_VENDOR`, '- [:] -');
return;
}
const HTF_DELAY_VENDOR = _HTF_DELAY_VENDOR;
exports.conf = conf = Object.assign(Object.assign({}, CkConfig.CKCONF), { HTF_PUSH_QUEUE: CkConfig.getStringENV('HTF_PUSH_QUEUE'), HTF_DELAY_VENDOR, HTF_DELAY_VENDOR_AWS_SQS_ACCESS_KEY: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_ACCESS_KEY'), HTF_DELAY_VENDOR_AWS_SQS_SECRET_ACCESS_KEY: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_SECRET_ACCESS_KEY'), HTF_DELAY_VENDOR_AWS_SQS_REGION: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_REGION'), HTF_DELAY_VENDOR_AWS_SQS_API_VERSION: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_API_VERSION'), HTF_DELAY_VENDOR_AWS_SQS_QUEUE_FCM_RECV_CHECK30: CkConfig.getStringENV('HTF_DELAY_VENDOR_AWS_SQS_QUEUE_FCM_RECV_CHECK30'), HTF_DELAY_VENDOR_AWS_SQS_ELAPSED_MILLI_SEC: CkConfig.getNumberENV('HTF_DELAY_VENDOR_AWS_SQS_ELAPSED_MILLI_SEC'), HTF_DELAY_VENDOR_AWS_SQS_CONNECT_TIMEOUT: CkConfig.getNumberENV('HTF_DELAY_VENDOR_AWS_SQS_CONNECT_TIMEOUT'), HTF_DELAY_VENDOR_AWS_SQS_TIMEOUT: CkConfig.getNumberENV('HTF_DELAY_VENDOR_AWS_SQS_TIMEOUT'), HTF_DELAY_VENDOR_AWS_SQS_POLL_LOOP_COUNT: CkConfig.getNumberENV('HTF_DELAY_VENDOR_AWS_SQS_POLL_LOOP_COUNT'), HTF_DELAY_VENDOR_RMQ_QUEUE: CkConfig.getStringENV('HTF_DELAY_VENDOR_RMQ_QUEUE') });
CkLogger.debugLog2(`SVC_CONF=[${JSON5.stringify(conf)}]`, lhd);
};
exports.setConfig = setConfig;