...
|
...
|
@@ -2,16 +2,16 @@ |
|
|
|
|
|
const cache = global.yoho.cache.master;
|
|
|
const _ = require('lodash');
|
|
|
const config = global.yoho.config;
|
|
|
const logger = global.yoho.logger;
|
|
|
|
|
|
module.exports = (limiter, policy) => {
|
|
|
const key = `${config.app}:limiter:${limiter.remoteIp}`;
|
|
|
// 和pc共用
|
|
|
const key = `pc:limiter:${limiter.remoteIp}`;
|
|
|
|
|
|
return cache.getAsync(key).then((result) => {
|
|
|
logger.debug(key, result);
|
|
|
|
|
|
if (result && _.isNumber(result)) {
|
|
|
if (result && _.isNumber(result) && result !== -1) {
|
|
|
return Promise.resolve(policy);
|
|
|
} else {
|
|
|
return Promise.resolve(true);
|
...
|
...
|
|