feat: 添加 webserver 包并重构主函数以启动路由
- 新增 webserver/router.go 文件,定义了 Gin 服务器和相关路由 - 在 main.go 中调用 webserver.StartRouter() 启动路由
This commit is contained in:
32
webserver/router.go
Normal file
32
webserver/router.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package webserver
|
||||
|
||||
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")
|
||||
}
|
||||
Reference in New Issue
Block a user