✨ feat(37): 接口跳转逻辑
This commit is contained in:
@@ -93,6 +93,9 @@ export default class Serverlist extends BaseModel {
|
|||||||
@prop({ required: true, type: Maintenance, _id: false })
|
@prop({ required: true, type: Maintenance, _id: false })
|
||||||
maintenance: Maintenance
|
maintenance: Maintenance
|
||||||
|
|
||||||
|
@prop({ required: false })
|
||||||
|
isMain: boolean;
|
||||||
|
|
||||||
public static async getAllServerList() {
|
public static async getAllServerList() {
|
||||||
let id = await CounterAllModal.getCounter(COUNTER.SERVER);
|
let id = await CounterAllModal.getCounter(COUNTER.SERVER);
|
||||||
let result: ServerlistType[] = [];
|
let result: ServerlistType[] = [];
|
||||||
|
|||||||
@@ -54,10 +54,12 @@ module.exports = () => {
|
|||||||
let envToHost = ctx.app.config.envToHost||new Map();
|
let envToHost = ctx.app.config.envToHost||new Map();
|
||||||
let sidToHost = new Map<string, string>();
|
let sidToHost = new Map<string, string>();
|
||||||
let servers = await ServerlistModel.getAllServerList();
|
let servers = await ServerlistModel.getAllServerList();
|
||||||
for(let { id, env } of servers) {
|
for(let { id, env, isMain } of servers) {
|
||||||
let webHost = envToHost.get(env);
|
let webHost = envToHost.get(env);
|
||||||
sidToHost.set(id.toString(), webHost);
|
sidToHost.set(id.toString(), webHost);
|
||||||
|
if(isMain) sidToHost.set('main', webHost);
|
||||||
}
|
}
|
||||||
|
if(!sidToHost.has('main') && servers.length > 0) sidToHost.set('main', envToHost.get(servers[0].env));
|
||||||
ctx.app.config.sidToHost = sidToHost;
|
ctx.app.config.sidToHost = sidToHost;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -69,7 +71,8 @@ module.exports = () => {
|
|||||||
'/cb/refundioscallback',
|
'/cb/refundioscallback',
|
||||||
'/cb/sendgiftcode',
|
'/cb/sendgiftcode',
|
||||||
'/cb/getrolebyserver',
|
'/cb/getrolebyserver',
|
||||||
'/cb/getserverinfo'
|
'/cb/getserverinfo',
|
||||||
|
'/cb/getrolebyuid',
|
||||||
];
|
];
|
||||||
for(let str of urls) {
|
for(let str of urls) {
|
||||||
if(url && url.startsWith(str)) {
|
if(url && url.startsWith(str)) {
|
||||||
@@ -91,5 +94,7 @@ module.exports = () => {
|
|||||||
case '/cb/getrolebyserver':
|
case '/cb/getrolebyserver':
|
||||||
case '/cb/getserverinfo':
|
case '/cb/getserverinfo':
|
||||||
return ctx.query.server_id.toString();
|
return ctx.query.server_id.toString();
|
||||||
|
case '/cb/getrolebyuid':
|
||||||
|
return 'main';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -4,6 +4,7 @@ import defaultConfig from './config.default';
|
|||||||
export default (appInfo: EggAppInfo) => {
|
export default (appInfo: EggAppInfo) => {
|
||||||
const config = {} as PowerPartial<EggAppConfig>;
|
const config = {} as PowerPartial<EggAppConfig>;
|
||||||
|
|
||||||
|
config.middleware = [ 'parmsDecode', 'getIp', 'proxy' ];
|
||||||
config.mongoose = {
|
config.mongoose = {
|
||||||
url: 'mongodb://dbop:zyzDev2021@dds-8vb5c74ba4263da41.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb5c74ba4263da42.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?replicaSet=mgset-506991391', // 内网
|
url: 'mongodb://dbop:zyzDev2021@dds-8vb5c74ba4263da41.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb5c74ba4263da42.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?replicaSet=mgset-506991391', // 内网
|
||||||
options: { useNewUrlParser: true, useUnifiedTopology: true },
|
options: { useNewUrlParser: true, useUnifiedTopology: true },
|
||||||
|
|||||||
Reference in New Issue
Block a user