UNPKG

mm_connector

Version:

这是超级美眉游戏连接器,用于连接客户端和服务端,实现前后端安全通讯。

71 lines (65 loc) 1.47 kB
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;