|
|
před 6 měsíci | |
|---|---|---|
| .. | ||
| app | před 6 měsíci | |
| migrations | před 6 měsíci | |
| scripts | před 6 měsíci | |
| README.md | před 7 měsíci | |
| fix_sessions_his.py | před 6 měsíci | |
| requirements.txt | před 7 měsíci | |
| start.bat | před 6 měsíci | |
| start.sh | před 7 měsíci | |
| start_prod.sh | před 6 měsíci | |
| test_selection_api.py | před 6 měsíci | |
backend/
├── app/
│ ├── __init__.py
│ ├── main.py # 应用入口
│ ├── config.py # 配置管理
│ ├── database.py # 数据库连接
│ ├── models/ # 数据模型
│ │ ├── __init__.py
│ │ ├── user.py
│ │ ├── card.py
│ │ ├── software.py
│ │ └── ...
│ ├── schemas/ # Pydantic模型
│ │ ├── __init__.py
│ │ ├── user.py
│ │ └── ...
│ ├── api/ # API路由
│ │ ├── __init__.py
│ │ ├── deps.py # 依赖注入
│ │ ├── client/ # 客户端接口
│ │ │ ├── __init__.py
│ │ │ ├── auth.py
│ │ │ └── ...
│ │ └── admin/ # 管理端接口
│ │ ├── __init__.py
│ │ ├── auth.py
│ │ └── ...
│ ├── core/ # 核心功能
│ │ ├── __init__.py
│ │ ├── security.py # 安全相关
│ │ ├── encrypt.py # 加密工具
│ │ └── logger.py # 日志
│ └── utils/ # 工具函数
│ ├── __init__.py
│ └── ...
├── requirements.txt
├── .env.example
└── README.md
pip install -r requirements.txt
复制 .env.example 为 .env 并配置数据库连接信息。
# 开发模式
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
# 生产模式
uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 4
启动服务后访问:
心跳API (POST /api/user/heartbeat) 在每次响应中包含最新的客户端配置:
{
"code": 200,
"data": {
"client_configs": {
"api_timeout_seconds": 30,
"client_heartbeat_interval_seconds": 30,
"max_heartbeat_failures": 10,
"max_network_failures": 15
}
}
}
通过数据库 system_config 表管理配置:
-- 修改心跳间隔
-- 修改心跳间隔为60秒
-- 修改API超时时间
UPDATE system_config SET config_value='45' WHERE config_key='api_timeout_seconds';
请参考:心跳配置更新文档
心跳API (POST /api/user/heartbeat) 在每次响应中包含最新的客户端配置:
{
"code": 200,
"data": {
"client_configs": {
"api_timeout_seconds": 30,
"client_heartbeat_interval_seconds": 30,
"max_heartbeat_failures": 10,
"max_network_failures": 15
}
}
}
通过数据库 system_config 表管理配置:
-- 修改心跳间隔
-- 修改心跳间隔为60秒
-- 修改API超时时间
UPDATE system_config SET config_value='45' WHERE config_key='api_timeout_seconds';
请参考:心跳配置更新文档