mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2026-11-07 00:05:14 +00:00
* feat: add MCP error metadata handling and improve source policy resolution * fix: adjust height-diff for improved table layout
40 lines
1023 B
Go
40 lines
1023 B
Go
package router
|
|
|
|
import (
|
|
v2 "github.com/1Panel-dev/1Panel/agent/app/api/v2"
|
|
"github.com/1Panel-dev/1Panel/agent/app/service"
|
|
"github.com/1Panel-dev/1Panel/agent/global"
|
|
"github.com/1Panel-dev/1Panel/agent/i18n"
|
|
"github.com/1Panel-dev/1Panel/agent/middleware"
|
|
rou "github.com/1Panel-dev/1Panel/agent/router"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
var (
|
|
Router *gin.Engine
|
|
)
|
|
|
|
func Routers() *gin.Engine {
|
|
if err := service.ConfigurePanelMCPTasks(); err != nil {
|
|
panic(err)
|
|
}
|
|
Router = gin.Default()
|
|
Router.Use(i18n.UseI18n())
|
|
Router.Use(middleware.MCPErrorMetadata())
|
|
registerMCPRuntime(Router)
|
|
|
|
PrivateGroup := Router.Group("/api/v2")
|
|
if !global.IsMaster {
|
|
PrivateGroup.Use(middleware.Certificate())
|
|
}
|
|
PrivateGroup.Use(middleware.OperationResolveMeta())
|
|
PrivateGroup.Use(v2.PanelMCPTaskAccess())
|
|
PrivateGroup.Use(v2.MCPBusinessDispatch())
|
|
for _, router := range rou.RouterGroupApp {
|
|
router.InitRouter(PrivateGroup)
|
|
}
|
|
PrivateGroup.GET("/health/check", v2.ApiGroupApp.BaseApi.CheckHealth)
|
|
|
|
return Router
|
|
}
|