gitlab_monitor/index.ts
zhaoyingbo 3f220f7943
All checks were successful
CI Monitor CI/CD / build-image (push) Successful in 29s
CI Monitor CI/CD / deploy (push) Successful in 34s
style: 优化项目结构
2024-07-24 10:35:50 +00:00

28 lines
777 B
TypeScript

import { manageCIMonitorReq } from "./routes/ci";
import initSchedule from "./schedule";
import netTool from "./service/netTool";
// 启动定时任务
initSchedule();
const server = Bun.serve({
async fetch(req) {
try {
const url = new URL(req.url);
// 根路由
if (url.pathname === "/") return netTool.ok("hello, glade to see you!");
// CI 监控
if (url.pathname === "/ci") return manageCIMonitorReq(req);
// 其他
return netTool.ok("hello, glade to see you!");
} catch (error: any) {
// 错误处理
console.error("🚀 ~ serve ~ error", error);
return netTool.serverError(error.message || "server error");
}
},
port: 3000,
});
console.log(`Listening on ${server.hostname}:${server.port}`);