Commit 44167e88 authored by 肖人杰's avatar 肖人杰

'调整逻辑转换为k8s的service请求'

parent 90a1e27a
......@@ -28,6 +28,20 @@ class ApiError extends Error {
}
}
const cmdArgs = process.argv
let isLocal = false
cmdArgs.forEach((arg) => {
if(arg == 'local'){
isLocal = true
}
})
const services = {
"pay": "http://api-yitong-com-pay-v1/"
}
/**
* YiTong SDK HTTP
*/
......@@ -44,6 +58,18 @@ const http = axios.create({
// koa opentracing
// https://github.com/fapspirit/axios-opentracing
http.interceptors.request.use(function (config) {
if(!isLocal) {
let regExp = new RegExp(/(http|https):\/\/api.(dev.|test.|)yitong.com\/[\D]*\//)
if(regExp.test(config.url)){
let service = config.url.match(regExp)[0].split('/')[3]
let k8sService = services[service]
if(k8sService) {
config.url = config.url.replace(regExp, k8sService)
}
}
}
if (config.context && config.context.span) {
let tracer = opentracing.globalTracer();
let span = tracer.startSpan(`${config.method}: ${config.url}`, {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment