robot-check-service.js 1.07 KB
'use strict';

const cache = global.yoho.cache.master;
const Promise = require('bluebird');
const co = Promise.coroutine;

const HeaderModel = require('../../../doraemon/models/header');

const index = co(function* (channel) {
    const header = yield HeaderModel.requestHeaderData(channel);

    return {
        headerData: header.headerData
    };
});

const removeBlack = (remoteIp) => {
    let key = `pc:limiter:${remoteIp}`,
        key10m = `pc:limiter:10m:${remoteIp}`,
        keyMax = `pc:limiter:max:${remoteIp}`,
        key10mMax = `pc:limiter:10m:max:${remoteIp}`,
        synchronizeKey = `pc:limiter:synchronize:${remoteIp}`,
        asynchronousKey = `pc:limiter:asynchronous:${remoteIp}`,
        spiderKey = `pc:limiter:spider:${remoteIp}`;


    return Promise.all([
        cache.delAsync(key),
        cache.delAsync(key10m),
        cache.delAsync(keyMax),
        cache.delAsync(key10mMax),
        cache.delAsync(synchronizeKey),
        cache.delAsync(asynchronousKey),
        cache.delAsync(spiderKey)
    ]);
};

module.exports = {
    index,
    removeBlack
};