刚开始接触到
pomelo
时,就像封装一个全局响应拦截,但是在网上关于 pomelo
的资料真的很少,只能结合自己的经验马马虎虎实现了一个。
官方文档:Introduction | Pomelo(Pomelo.org)
pomelo.js Handler
转换为类结构和实现全局响应码
构造函数模式
const playerService = require('../../../services/playerService');
const gorgeService = require('../../../services/gorgeService');
const Code = require('../../../base/code');
module.exports = function (app) {
return new Handler(app);
};
const Handler = function (app) {
this.app = app;
};
Handler.prototype.sign = async function (msg, session, next) {
const player = playerService.getCachePlayer(session.get('roleId'));
if (!player) {
return next(null, { code: Code.FAIL });
}
return next(null, { code: Code.OK });
};