package router import ( v2 "github.com/1Panel-dev/1Panel/agent/app/api/v2" "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-contrib/gzip" "github.com/gin-gonic/gin" ) var ( Router *gin.Engine ) func Routers() *gin.Engine { Router = gin.Default() Router.Use(i18n.UseI18n()) PublicGroup := Router.Group("") { PublicGroup.Use(gzip.Gzip(gzip.DefaultCompression)) PublicGroup.Static("/api/v2/images", "./uploads") } PrivateGroup := Router.Group("/api/v2") if !global.IsMaster { PrivateGroup.Use(middleware.Certificate()) } for _, router := range rou.RouterGroupApp { router.InitRouter(PrivateGroup) } PrivateGroup.GET("/health/check", v2.ApiGroupApp.BaseApi.CheckHealth) return Router }