multi-lane-manager
Version:
Nacos 泳道管理与请求路由组件
82 lines (81 loc) • 2.44 kB
JavaScript
// src/utils/defaults.ts
var DEFAULT_LANE_SERVER = "localhost:8848";
var DEFAULT_LANE_NAMESPACE = "public";
var DEFAULT_LANE_GROUP_NAME = "DEFAULT_GROUP";
var DEFAULT_LANE_HEARTBEAT_INTERVAL = 5e3;
var DEFAULT_LANE_INSTANCE_TTL = 15e3;
var DEFAULT_SERVICE_NAME = null;
var DEFAULT_LANE_ID = "baseline";
var DEFAULT_HOST = "localhost";
var DEFAULT_PORT = 3e3;
var DEFAULT_TARGET_LANE_HEADER = "X-Lane-ID";
var DEFAULT_LANE_TARGET_HEADER = "X-Lane-ID";
var DEFAULT_LANE_ENABLED = false;
var DEFAULT_LANE_COOKIE_ENABLED = true;
var HEADER_PROXIED_BY = "X-Proxied-By";
var HEADER_ORIGINAL_LANE = "X-Original-Lane";
var HEADER_PROXIED_BY_VALUE = "multi-lane-manager";
var HEADER_LANE_DEBUG = "X-Lane-Debug";
var HEADER_LANE_DETAIL = "X-Lane-Detail";
var DEFAULT_LANE_PROXY_TIMEOUT = 15e3;
var DEFAULT_LANE_REGISTRATION_TIMEOUT = 5e3;
var DEFAULT_NACOS_CACHE_TTL = 5e3;
var DEFAULT_LOG_LEVEL = "info";
function getSafeHeaderValue(headerValue) {
try {
if (Array.isArray(headerValue)) {
return headerValue.map((item) => item.replace(/[\r\n\t]/g, " ").replace(/[^\x20-\x7E]/g, "")).join(" | ");
} else {
return headerValue.replace(/[\r\n\t]/g, " ").replace(/[^\x20-\x7E]/g, "");
}
} catch (error) {
return "Error processing header value";
}
}
function getEnvOrDefault(key, defaultValue) {
return process.env[key] || defaultValue;
}
function getBooleanEnv(key, defaultValue) {
const value = process.env[key];
if (value === void 0) {
return defaultValue;
}
return value.toLowerCase() === "true";
}
function getNumberEnv(key, defaultValue) {
const value = process.env[key];
if (value === void 0) {
return defaultValue;
}
const parsed = parseInt(value, 10);
return isNaN(parsed) ? defaultValue : parsed;
}
export {
DEFAULT_LANE_SERVER,
DEFAULT_LANE_NAMESPACE,
DEFAULT_LANE_GROUP_NAME,
DEFAULT_LANE_HEARTBEAT_INTERVAL,
DEFAULT_LANE_INSTANCE_TTL,
DEFAULT_SERVICE_NAME,
DEFAULT_LANE_ID,
DEFAULT_HOST,
DEFAULT_PORT,
DEFAULT_TARGET_LANE_HEADER,
DEFAULT_LANE_TARGET_HEADER,
DEFAULT_LANE_ENABLED,
DEFAULT_LANE_COOKIE_ENABLED,
HEADER_PROXIED_BY,
HEADER_ORIGINAL_LANE,
HEADER_PROXIED_BY_VALUE,
HEADER_LANE_DEBUG,
HEADER_LANE_DETAIL,
DEFAULT_LANE_PROXY_TIMEOUT,
DEFAULT_LANE_REGISTRATION_TIMEOUT,
DEFAULT_NACOS_CACHE_TTL,
DEFAULT_LOG_LEVEL,
getSafeHeaderValue,
getEnvOrDefault,
getBooleanEnv,
getNumberEnv
};
//# sourceMappingURL=chunk-YVTE7PPA.mjs.map