File size: 860 Bytes
c50496f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
Panel模块 - 整合所有控制面板路由
"""

from fastapi import APIRouter

from . import auth, creds, config_routes, logs, version, root


def create_router() -> APIRouter:
    """创建并返回整合所有子路由的主路由器"""
    router = APIRouter()

    # 包含所有子路由
    router.include_router(root.router)
    router.include_router(auth.router)
    router.include_router(creds.router)
    router.include_router(config_routes.router)
    router.include_router(logs.router)
    router.include_router(version.router)

    return router


# 导出主路由器
router = create_router()

# 导出常用工具
from .utils import ConnectionManager, is_mobile_user_agent, validate_mode, get_env_locked_keys

__all__ = [
    "router",
    "ConnectionManager",
    "is_mobile_user_agent",
    "validate_mode",
    "get_env_locked_keys",
]