gitlab_monitor/index.ts
zhaoyingbo d748879b4c
All checks were successful
CI Monitor MIflow / build-image (push) Successful in 47s
feat: 关闭定时任务
2024-08-09 02:24:53 +00:00

35 lines
1.1 KiB
TypeScript

import { manageCIMonitorReq } from "./routes/ci"
import { manageGitlabEventReq } from "./routes/event"
// import initSchedule from "./schedule"
import netTool from "./service/netTool"
import { makeCheckPathTool } from "./utils/pathTools"
// 启动定时任务
// initSchedule()
const PREFIX = "/gitlab_monitor"
const server = Bun.serve({
async fetch(req) {
try {
// 路由处理
const { exactCheck, fullCheck } = makeCheckPathTool(req.url, PREFIX)
// 非根路径
if (!fullCheck("/")) console.log("🚀 ~ serve ~ req.url", req.url)
// CI 监控
if (exactCheck("/ci")) return manageCIMonitorReq(req)
// Gitlab 事件
if (exactCheck("/event")) return manageGitlabEventReq(req)
// 其他
return netTool.ok("hello, there is gitlab monitor, glade to serve 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}`)