登录优化:gate可变为短链接

This commit is contained in:
luying
2021-09-03 10:36:11 +08:00
parent e3f3b5f2a1
commit 4069220698
24 changed files with 141 additions and 14 deletions
+11 -1
View File
@@ -1,6 +1,7 @@
import 'reflect-metadata'
import * as mongoose from 'mongoose';
import { Application, IBoot } from 'egg';
import { connectRedis } from './app/pubUtils/redis';
export default class FooBoot implements IBoot {
private readonly app: Application;
@@ -13,7 +14,9 @@ export default class FooBoot implements IBoot {
// Ready to call configDidLoad,`
// Config, plugin files are referred,`
// this is the last chance to modify the config.
await this.connectDB(this.app)
await this.connectDB(this.app);
await this.connectRedis(this.app);
}
configDidLoad() {
@@ -54,6 +57,13 @@ export default class FooBoot implements IBoot {
}
}
public async connectRedis(app: Application) {
const { url, pw } = app.config.redis
if (url) {
const redisClient = connectRedis(url, pw);
app.context.redisClient = redisClient;
}
}
//#endregion
}
+20
View File
@@ -6,6 +6,9 @@ import { NoticeModel } from '@db/Notice';
import { ServerParamWithRole, GroupParam } from '../domain/gameField/serverlist';
import { reloadResources } from 'app/pubUtils/data';
import { ServerlistModel } from '@db/Serverlist';
import { dispatch } from 'app/pubUtils/dispatcher';
import { RedisClient } from 'redis';
import { REDIS_KEY } from '@consts';
export default class GameController extends Controller {
@@ -106,4 +109,21 @@ export default class GameController extends Controller {
}
}
public async queryEnter() {
const { ctx } = this;
const { app, userCode } = ctx;
let redisClient: RedisClient = app.context.redisClient;
let hash = await redisClient.hvalsAsync(REDIS_KEY.SYS_SERVER);
let connectors = hash.map(cur => JSON.parse(cur));
if (!connectors || connectors.length === 0) {
ctx.body = ctx.service.utils.resResult(STATUS.CONNECTOR_ERR);
return
}
// select connector
let res = dispatch(userCode, connectors, 'connector');
ctx.body = ctx.service.utils.resResult(STATUS.SUCCESS, { host: res.clientHost, port: res.clientPort });
return
}
}
+1
View File
@@ -19,6 +19,7 @@ export default (app: Application) => {
router.post('/user/checkversion', tokenParser, controller.game.checkVersion);
router.post('/game/getserverlist', tokenParser, controller.game.getServerList);
router.post('/game/getnotice', tokenParser, controller.game.getnotice);
router.post('/gate/queryenter', tokenParser, controller.game.queryEnter);
router.post('/update/getversion', controller.update.getversion);
router.post('/web/reloadresource', app.middleware.gmTokenParser(), controller.game.reloadResource);
};
+4
View File
@@ -24,6 +24,10 @@ export default (appInfo: EggAppInfo) => {
url: 'mongodb://dbop:zyzdbopbantu@dds-8vbdb47c6fb58a541.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbdb47c6fb58a542.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?replicaSet=mgset-500808098', // 内网
options: { useNewUrlParser: true, useUnifiedTopology: true },
};
config.redis = {
url: 'r-8vb4i2kgl91886fkxd.redis.zhangbei.rds.aliyuncs.com', // 内网
pw: 'zyz_2020'
};
// config.alinode = {
// appid: '86043',
+4
View File
@@ -24,6 +24,10 @@ export default (appInfo: EggAppInfo) => {
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 },
};
config.redis = {
url: 'r-8vbl8okinxn1zhkwh2.redis.zhangbei.rds.aliyuncs.com', // 内网
pw: 'zyz_alpha_2021'
};
// config.alinode = {
// appid: '86043',
+4
View File
@@ -24,6 +24,10 @@ export default (appInfo: EggAppInfo) => {
url: 'mongodb://root:Bantus123@dds-8vb74337eab84d641.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb74337eab84d642.mongodb.zhangbei.rds.aliyuncs.com:3717/admin?replicaSet=mgset-504694158', // 内网
options: { useNewUrlParser: true, useUnifiedTopology: true },
};
config.redis = {
url: 'r-8vbekkbb3z8ru2ckuj.redis.zhangbei.rds.aliyuncs.com', // 内网
pw: 'zyz_isbn_2021'
};
// config.alinode = {
// appid: '86043',
+4
View File
@@ -24,6 +24,10 @@ export default (appInfo: EggAppInfo) => {
url: 'mongodb://127.0.0.1/zyz', // 内网
options: { useNewUrlParser: true, useUnifiedTopology: true },
};
config.redis = {
url: '127.0.0.1', // 内网
pw: ''
};
// config.alinode = {
// appid: '86043',
+4
View File
@@ -24,6 +24,10 @@ export default (appInfo: EggAppInfo) => {
url: 'mongodb://127.0.0.1/zyz', // 内网
options: { useNewUrlParser: true, useUnifiedTopology: true },
};
config.redis = {
url: '127.0.0.1', // 内网
pw: ''
};
// config.alinode = {
// appid: '86043',
+4
View File
@@ -24,6 +24,10 @@ export default (appInfo: EggAppInfo) => {
url: 'mongodb://dbop:zyzMon2021@dds-8vb7474e31ba7ed41.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb7474e31ba7ed42.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?replicaSet=mgset-505529944', // 内网
options: { useNewUrlParser: true, useUnifiedTopology: true },
};
config.redis = {
url: 'r-8vb130185rp2ir3lqn.redis.zhangbei.rds.aliyuncs.com', // 内网
pw: 'zyz_monitor_2021'
};
// config.alinode = {
// appid: '86043',
+4 -1
View File
@@ -27,6 +27,7 @@
"lylocal": "cross-env EGG_SERVER_ENV=lylocal npm run dev"
},
"dependencies": {
"crc": "^3.8.0",
"cross-env": "^7.0.3",
"csprng": "^0.1.2",
"egg": "^2.6.1",
@@ -37,6 +38,7 @@
"egg-xtransit": "^1.2.2",
"moment": "^2.29.1",
"mongoose-transactions": "^1.1.4",
"redis": "^3.1.2",
"reflect-metadata": "^0.1.13",
"request": "^2.88.2",
"request-promise": "^4.2.6",
@@ -45,6 +47,7 @@
"devDependencies": {
"@types/mocha": "^2.2.40",
"@types/node": "^7.0.12",
"@types/redis": "^2.8.31",
"@types/request-promise": "^4.1.47",
"@types/supertest": "^2.0.0",
"autod": "^3.0.1",
@@ -72,4 +75,4 @@
],
"author": "liangtongchuan",
"license": "MIT"
}
}