mirror of
https://gitee.com/dromara/electron-egg.git
synced 2026-05-15 04:02:10 +08:00
65 lines
1.3 KiB
JavaScript
65 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
const { crossService } = require('../service/cross');
|
|
|
|
/**
|
|
* Cross
|
|
* @class
|
|
*/
|
|
class CrossController {
|
|
|
|
/**
|
|
* View process service information
|
|
*/
|
|
info() {
|
|
crossService.info();
|
|
return 'hello electron-egg';
|
|
}
|
|
|
|
/**
|
|
* Get service url
|
|
*/
|
|
async getUrl(args) {
|
|
const { name } = args;
|
|
const serverUrl = crossService.getUrl(name);
|
|
return serverUrl;
|
|
}
|
|
|
|
/**
|
|
* kill service
|
|
* By default (modifiable), killing the process will exit the electron application.
|
|
*/
|
|
async killServer(args) {
|
|
const { type, name } = args;
|
|
crossService.killServer(type, name);
|
|
return;
|
|
}
|
|
|
|
/**
|
|
* create service
|
|
*/
|
|
async createServer(args) {
|
|
const { program } = args;
|
|
if (program == 'go') {
|
|
crossService.createGoServer();
|
|
} else if (program == 'java') {
|
|
crossService.createJavaServer();
|
|
} else if (program == 'python') {
|
|
crossService.createPythonServer();
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
/**
|
|
* Access the api for the cross service
|
|
*/
|
|
async requestApi(args) {
|
|
const { name, urlPath, params} = args;
|
|
const data = await crossService.requestApi(name, urlPath, params);
|
|
return data;
|
|
}
|
|
}
|
|
|
|
CrossController.toString = () => '[class CrossController]';
|
|
module.exports = CrossController;
|