登录优化:gate可变为短链接
This commit is contained in:
+11
-1
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
};
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user