UNPKG

env-manage-plugin

Version:

A dev env plugin that integrates an Express server with request proxying capabilities.

103 lines (102 loc) 2.79 kB
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 };