1Panel/agent/init/router/router.go

38 lines
836 B
Go
Raw Normal View History

2024-07-23 14:48:37 +08:00
package router
import (
"github.com/1Panel-dev/1Panel/agent/global"
2024-07-23 14:48:37 +08:00
"github.com/1Panel-dev/1Panel/agent/i18n"
2024-07-31 18:29:41 +08:00
"github.com/1Panel-dev/1Panel/agent/middleware"
2024-07-23 14:48:37 +08:00
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.GET("/health", func(c *gin.Context) {
c.JSON(200, "ok")
})
PublicGroup.Use(gzip.Gzip(gzip.DefaultCompression))
PublicGroup.Static("/api/v2/images", "./uploads")
2024-07-23 14:48:37 +08:00
}
2024-07-25 14:43:41 +08:00
PrivateGroup := Router.Group("/api/v2")
if global.CurrentNode != "127.0.0.1" {
PrivateGroup.Use(middleware.Certificate())
}
2024-07-23 14:48:37 +08:00
for _, router := range rou.RouterGroupApp {
router.InitRouter(PrivateGroup)
}
return Router
}