Подготовить HY2XS к production-сборке

This commit is contained in:
2026-04-25 23:13:12 +05:00
commit 84a4e94567
277 changed files with 26513 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
package router
import (
"github.com/gin-gonic/gin"
"hy2xs-admin/frontend"
"hy2xs-admin/middleware"
"strings"
)
func Router(router *gin.Engine, huiWebContext *string) {
// global context
relativePath := "/"
if huiWebContext != nil && strings.HasPrefix(*huiWebContext, "/") {
relativePath = *huiWebContext
}
globalGroup := router.Group(relativePath)
{
globalGroup.Use(middleware.FilterHandler(), middleware.LogHandler(), middleware.RateLimiterHandler())
frontend.InitFrontend(router, relativePath)
authApi := globalGroup.Group("/hui")
{
initAuthRouter(authApi)
initHysteria2AuthRouter(authApi)
}
globalGroup.Use(middleware.JWTHandler())
globalGroup.Use(middleware.AdminHandler())
huiAdminApi := globalGroup.Group("/hui")
{
initAccountAdminRouter(huiAdminApi)
initConfigRouter(huiAdminApi)
initHysteria2Router(huiAdminApi)
initLogRouter(huiAdminApi)
initMonitorRouter(huiAdminApi)
}
}
}