qq_bot/router.go
lixiangwuxian cfd20cbefe feat: 为QQ机器人添加Git仓库管理接口
新增了Git仓库管理相关功能:
1. 在router中添加/git路由组
2. 新增代码拉取、构建和重启的HTTP接口
3. 将Git拉取逻辑抽取到util包中
4. 支持通过HTTP请求触发代码拉取、构建和重启操作
5. 扩展CORS配置,允许git.lxtend.com域名访问
2025-03-09 01:32:49 +08:00

33 lines
1.0 KiB
Go

package main
import (
"time"
"git.lxtend.com/qqbot/handler/restart"
"git.lxtend.com/qqbot/handler/ticket"
"git.lxtend.com/qqbot/health"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
)
func startRouter() {
ginServer := gin.New()
ginServer.Use(cors.New(cors.Config{
AllowOrigins: []string{"https://www.lxtend.com", "https://git.lxtend.com"},
AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
AllowHeaders: []string{"Origin", "Content-Type", "Accept", "Authorization", "X-CSRF-Token"},
ExposeHeaders: []string{"Content-Length", "X-CSRF-Token"},
AllowCredentials: true,
MaxAge: 12 * time.Hour,
}))
healthEngine := ginServer.Group("/health")
healthEngine.GET("/ping", health.HealthHandler)
ticketEngine := ginServer.Group("/ticket")
ticketEngine.GET("", ticket.TicketHandler)
gitEngine := ginServer.Group("/git")
gitEngine.GET("/pull", restart.PullCodeHandler)
gitEngine.GET("/build", restart.BuildBotHandler)
gitEngine.GET("/restart", restart.RestartBotHandler)
go ginServer.Run(":3434")
}