env-manage-plugin
Version:
A dev env plugin that integrates an Express server with request proxying capabilities.
103 lines (102 loc) • 2.79 kB
JavaScript
import { devServerLogger } from "../utils/logger.js";
class DevServerController {
constructor(devServerService) {
this.devServerService = devServerService;
}
/**
* 处理获取开发服务器列表
* @param req
* @param res
* @param next
* @returns
*/
handleGetDevServerList(req, res, next) {
try {
const list = this.devServerService.handleGetList();
res.success({ list });
}
catch (error) {
next(error);
}
}
/**
* 处理获取单个开发服务器详情
* @param req
* @param res
* @param next
* @returns
*/
handleGetDevServerById(req, res, next) {
try {
// 验证请求数据
const devServerData = req.dto;
devServerLogger.info(devServerData, "接收环境详情查询请求");
// 调用服务层获取数据(假设服务层有此方法)
const detail = this.devServerService.findOneById(devServerData);
if (!detail) {
res.error("环境不存在");
}
// 返回成功响应(包含详情数据)
res.success({
message: "环境详情查询成功",
data: detail,
});
}
catch (error) {
next(error);
}
}
/**
* 处理创建开发服务器
* @param req
* @param res
* @param next
* @returns
*/
handleCreateDevServer(req, res, next) {
try {
// 验证请求体
const devServerItem = req.body;
this.devServerService.handleAddDevServer(devServerItem);
res.success("开发服务器创建成功");
}
catch (error) {
next(error);
}
}
/**
* 处理更新开发服务器
* @param req
* @param res
* @param next
* @returns
*/
handleUpdateDevServer(req, res, next) {
try {
const updateData = req.dto;
const updatedServer = this.devServerService.handleUpdateDevServer(updateData);
res.success({ message: "开发服务器更新成功", server: updatedServer });
}
catch (error) {
next(error);
}
}
/**
* 处理删除开发服务器
* @param req
* @param res
* @param next
* @returns
*/
handleDeleteDevServer(req, res, next) {
try {
const devServerData = req.dto;
this.devServerService.handleDeleteDevServer(devServerData);
res.success({ message: "开发服务器删除成功" });
}
catch (error) {
next(error);
}
}
}
export { DevServerController };