egg-locker

Install
$ npm i egg-locker --save
Usage
exports.locker = {
enable: true,
package: 'egg-locker',
};
Configuration
exports.locker = {
errorMessage: '系统繁忙,请稍后再试',
maxListenerCount: 2000,
keyPrefix:'lk:'
};
see config/config.default.js for more detail.
Example
const BaseController = require('egg').Controller
class Controller extends BaseController {
async home(){
const orderid = 'xxxxx'
await this.ctx.runInLock(orderid,async ()=>{
await doSomething()
})
}
}
Questions & Suggestions
Please open an issue here.
License
MIT