Authored by biao

update for API

@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 */ 5 */
6 'use strict'; 6 'use strict';
7 const _ = require('lodash'); 7 const _ = require('lodash');
8 -const API = require('../../../library/api'); 8 +const API = require('../../../library/api').API;
9 const sign = require('../../../library/sign'); 9 const sign = require('../../../library/sign');
10 const camelCase = require('../../../library/camel-case'); 10 const camelCase = require('../../../library/camel-case');
11 11
@@ -9,14 +9,20 @@ @@ -9,14 +9,20 @@
9 const rp = require('request-promise'); 9 const rp = require('request-promise');
10 const _ = require('lodash'); 10 const _ = require('lodash');
11 const log = require('./logger'); 11 const log = require('./logger');
12 -const api = require('../config/common').domains.service; 12 +const api = require('../config/common').domains.api;
  13 +const serviceApi = require('../config/common').domains.service;
  14 +const searchApi = require('../config/common').domains.search;
13 const Timer = require('./timer'); 15 const Timer = require('./timer');
14 16
15 17
16 -const ApiUrl = api; 18 +let ApiUrl;
17 19
18 class API { 20 class API {
19 21
  22 + constructor() {
  23 + ApiUrl = api;
  24 + }
  25 +
20 /** 26 /**
21 * get 27 * get
22 * @param url String 28 * @param url String
@@ -30,16 +36,20 @@ class API { @@ -30,16 +36,20 @@ class API {
30 }; 36 };
31 37
32 let timer = new Timer(); 38 let timer = new Timer();
  39 +
33 timer.put('getApi');// 统计时间开始 40 timer.put('getApi');// 统计时间开始
34 41
35 let ret = rp(options); 42 let ret = rp(options);
36 43
37 ret.then((body)=>{ 44 ret.then((body)=>{
38 let duration = timer.put('getApi');// 接口返回 45 let duration = timer.put('getApi');// 接口返回
  46 +
39 log.info('API GET: %s, parms: %j , durationMs: %d ms , body: %s', options.url, options.qs, duration, body); 47 log.info('API GET: %s, parms: %j , durationMs: %d ms , body: %s', options.url, options.qs, duration, body);
40 }).catch((error)=>{ 48 }).catch((error)=>{
41 let duration = timer.put('getApi');// 接口返回 49 let duration = timer.put('getApi');// 接口返回
42 - log.error('API GET: %s, parms: %j , durationMs: %d ms error: %s , statusCode: %d', options.url, options.qs, duration, error.message, error.statusCode); 50 +
  51 + log.error('API GET: %s, parms: %j , durationMs: %d ms error: %s , statusCode: %d',
  52 + options.url, options.qs, duration, error.message, error.statusCode);
43 }); 53 });
44 54
45 return ret; 55 return ret;
@@ -78,4 +88,20 @@ class API { @@ -78,4 +88,20 @@ class API {
78 } 88 }
79 } 89 }
80 90
81 -module.exports = API; 91 +class ServiceAPI extends API {
  92 + constructor() {
  93 + super();
  94 + ApiUrl = serviceApi;
  95 + }
  96 +}
  97 +
  98 +class SearchAPI extends API {
  99 + constructor() {
  100 + super();
  101 + ApiUrl = searchApi;
  102 + }
  103 +}
  104 +
  105 +exports.API = API;
  106 +exports.ServiceAPI = ServiceAPI;
  107 +exports.SearchAPI = SearchAPI;