UNPKG

@ckstack/ck-push-retry

Version:

ckstack push retry server module

65 lines (64 loc) 4.3 kB
"use strict"; 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;