base.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. 'use strict';
  2. const Service = require('egg').Service;
  3. class BaseService extends Service {
  4. /*
  5. * ipc call
  6. */
  7. async ipcCall(method = '', ...params) {
  8. let result = {
  9. err: null,
  10. data: null
  11. };
  12. if (!method) {
  13. result.err = 'Method does not exist';
  14. return result;
  15. }
  16. try {
  17. result = await this.service.socket.call(method, params);
  18. } catch (err) {
  19. this.app.logger.error('[base] [ipcCall] request error:', err);
  20. result.err = 'request err';
  21. }
  22. this.app.logger.info('[base] [ipcCall] result:', result);
  23. return result;
  24. }
  25. /*
  26. * ipc call
  27. */
  28. // async ipcCall(method = '', ...params) {
  29. // let result = {
  30. // err: null,
  31. // data: null
  32. // };
  33. // if (!method) {
  34. // result.err = 'Method does not exist';
  35. // return result;
  36. // }
  37. // const port = this.service.storage.getElectronIPCPort();
  38. // const url = 'http://localhost:' + port + '/send';
  39. // try {
  40. // const response = await request.post(url)
  41. // .send({ cmd: method, params: params })
  42. // .set('accept', 'json');
  43. // result = JSON.parse(response.text);
  44. // } catch (err) {
  45. // this.app.logger.error('[base] [ipcCall] request error:', err);
  46. // result.err = 'request err';
  47. // }
  48. // this.app.logger.info('[base] [ipcCall] result:', result);
  49. // return result;
  50. // }
  51. }
  52. module.exports = BaseService;