docs: function callApi(params,key) {
    
    //如果没有设置URL,直接返回
    if(!params.api.url) {
       procRet(params,key);
       return;
    } 
    
    //缓存接口返回
    if (params.res.getCache && params.api.cache) {
  
      var cacheKey = params.res.genKey(params.domain, params.api.url, JSON.stringify(params.params));
  
      params.res.getCache(cacheKey, function(err, body) {
        if (!err && body) {
          debug(cacheKey + ' cached!');
          params.body = body;
          procRet(params,key);
        } else {
          callServer(params,key);
          debug(cacheKey + '  cache expired!');
        }
      });
    } else {
      callServer(params,key);
    }
  }