Catbox plugin for egg framework.
$ npm i egg-catbox --save
// {app_root}/config/plugin.js
exports.catbox = {
enable: true,
package: 'egg-catbox',
};
// {app_root}/config/config.default.js
exports.catbox = {
};
see config/config.default.js for more detail.
// {app_root}/app/service/user.js
const Service = require('egg').Service;
const segment = 'segment';
class UserService extends Service {
async save(user, ttl) {
const id = 'id';
const key = { id, segment };
await app.catbox.set(key, user, ttl);
}
async load(id) {
const key = { id, segment };
const result = await app.catbox.get(key);
return result ? result.item : null;
}
async drop(id) {
const key = { id, segment };
await app.catbox.drop(key);
}
}
module.exports = UserService;
Please open an issue here.