mm_connector
Version:
这是超级美眉游戏连接器,用于连接客户端和服务端,实现前后端安全通讯。
71 lines (65 loc) • 1.47 kB
JavaScript
if ($.routes) {
$.routes = {};
$.clients = {};
}
/**
* 订阅路由
* @param {String} clientId 客户端ID
* @param {Object} param 参数
*/
function subscribe(clientId, param) {
return $.ret.bl(true, "订阅成功!");
}
/**
* 退订路由
* @param {String} clientId 客户端ID
* @param {Object} param 参数
*/
function unsubscribe(clientId, param) {
return $.ret.bl(true, "退订成功!");
}
function help() {
var list = [{
name: "订阅路由",
path: "/apis/route/subscribe?clientId=客户端ID",
param: {
"path": "路由路径",
"method": "请求方式",
"query": "查询参数",
"body": "提交参数"
}
},
{
name: "退订路由",
path: "/apis/route/subsubscribe?clientId=客户端ID",
param: {
"path": "路由路径"
}
}
];
return $.ret.list(list);
}
/**
* @description 接口主函数
* @param {Object} ctx HTTP上下文
* @param {Object} db 数据管理器,如: { next: async function{}, ret: {} }
* @return {Object} 执行结果
*/
async function main(ctx, db) {
var req = ctx.request;
var method = ctx.path.replace("/apis/route/", "");
var ret;
switch (method) {
case "subscribe":
ret = subscribe(req.query.clientId, req.body);
break;
case "unsubscribe":
ret = unsubscribe(req.query.clientId, req.body);
break;
default:
ret = help();
break;
}
return ret;
};
exports.main = main;