2025-05-22 15:22:40 +08:00
|
|
|
|
## TODO
|
|
|
|
|
|
|
2026-03-13 17:03:32 +08:00
|
|
|
|
后端默认用户名不能是完整手机号
|
|
|
|
|
|
|
2025-12-19 10:59:04 +08:00
|
|
|
|
前端需要 token 化改造,以避免每次 basic 认证流程中 bcrypt 对比导致的性能对比
|
2025-11-24 18:44:06 +08:00
|
|
|
|
|
2025-12-18 14:22:56 +08:00
|
|
|
|
优化中间件,配置通用限速
|
2025-12-05 16:52:40 +08:00
|
|
|
|
|
2025-12-18 14:22:56 +08:00
|
|
|
|
observe 部署,蓝狐部署
|
2025-11-28 18:35:33 +08:00
|
|
|
|
|
2025-12-18 14:22:56 +08:00
|
|
|
|
---
|
2025-12-05 18:31:30 +08:00
|
|
|
|
|
2025-12-08 14:22:30 +08:00
|
|
|
|
用反射实现环境变量解析,以简化函数签名
|
2025-12-01 12:43:29 +08:00
|
|
|
|
|
2025-11-24 18:44:06 +08:00
|
|
|
|
分离 task 的客户端,支持多进程(prefork 必要!)
|
|
|
|
|
|
|
|
|
|
|
|
调整目录结构:
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
- /util 工具函数
|
2025-05-24 12:35:43 +08:00
|
|
|
|
|
2025-11-24 18:44:06 +08:00
|
|
|
|
- /models 模型
|
|
|
|
|
|
- /queries 数据库层
|
|
|
|
|
|
- /clients 三方依赖的客户端实例
|
|
|
|
|
|
|
|
|
|
|
|
- /services 服务层
|
|
|
|
|
|
- /auth 认证相关,特化服务
|
|
|
|
|
|
|
2025-12-08 14:22:30 +08:00
|
|
|
|
- /app 应用相关,初始化日志,环境变量,错误类型等
|
2025-11-24 18:44:06 +08:00
|
|
|
|
- /http 协议层,http 服务
|
|
|
|
|
|
- /cmd 主函数
|
|
|
|
|
|
|
|
|
|
|
|
逐层向上依赖
|
|
|
|
|
|
cmd 调用 app, http 的初始化函数
|
|
|
|
|
|
http 调用 clients 的初始化函数
|
|
|
|
|
|
```
|
2025-12-05 18:31:30 +08:00
|
|
|
|
|
2025-12-08 14:22:30 +08:00
|
|
|
|
---
|
2025-12-05 18:31:30 +08:00
|
|
|
|
|
2025-12-18 14:22:56 +08:00
|
|
|
|
数据库转模型文件
|
|
|
|
|
|
|
|
|
|
|
|
jsonb 类型转换问题,考虑一个高效的 any 到 struct 转换工具
|
|
|
|
|
|
|
2025-12-08 14:22:30 +08:00
|
|
|
|
慢速请求底层调用埋点监控
|
2026-02-27 16:28:28 +08:00
|
|
|
|
|
2025-12-05 18:31:30 +08:00
|
|
|
|
- redis
|
2025-12-08 14:22:30 +08:00
|
|
|
|
- gorm
|
|
|
|
|
|
- 三方接口
|
2025-11-24 18:44:06 +08:00
|
|
|
|
|
|
|
|
|
|
冷数据迁移方案
|
2026-02-27 16:28:28 +08:00
|
|
|
|
|
2025-05-27 15:08:18 +08:00
|
|
|
|
## 业务逻辑
|
2025-03-15 16:07:45 +08:00
|
|
|
|
|
2025-06-26 09:28:42 +08:00
|
|
|
|
### 订单关闭的几种方式
|
2025-05-27 15:08:18 +08:00
|
|
|
|
|
2025-11-24 18:44:06 +08:00
|
|
|
|
1. 创建订单后推送异步任务,到时间后尝试完成订单或关闭订单
|
2025-06-26 09:28:42 +08:00
|
|
|
|
2. sse 接口推送订单状态,轮询尝试完成订单
|
|
|
|
|
|
3. 异步回调事件,收到支付成功事件后自动完成订单
|
2025-11-24 18:44:06 +08:00
|
|
|
|
4. 用户退出支付界面,客户端主动发起关闭订单
|
2025-05-27 15:08:18 +08:00
|
|
|
|
|
|
|
|
|
|
### 产品字典表
|
2025-03-15 16:07:45 +08:00
|
|
|
|
|
2025-11-24 18:44:06 +08:00
|
|
|
|
| 代码 | 产品 |
|
|
|
|
|
|
| ----- | ------------ |
|
|
|
|
|
|
| short | 短效动态代理 |
|
|
|
|
|
|
| long | 长效动态代理 |
|
|
|
|
|
|
|
|
|
|
|
|
### 节点分配与存储逻辑
|
2025-06-26 09:28:42 +08:00
|
|
|
|
|
2026-02-27 16:28:28 +08:00
|
|
|
|
提取:
|
|
|
|
|
|
|
2025-12-08 14:22:30 +08:00
|
|
|
|
- 检查用户套餐与白名单
|
|
|
|
|
|
- 选中代理
|
|
|
|
|
|
- 找到当前可用端口最多的代理
|
|
|
|
|
|
- 不考虑分割端口,不够加机器
|
|
|
|
|
|
- 获取可用端口
|
|
|
|
|
|
- 获取可用节点
|
|
|
|
|
|
- 生成批次号,提交到期释放任务
|
|
|
|
|
|
- 绑定节点与端口,保存到数据库
|
|
|
|
|
|
- 分别提交连接与配置请求
|
|
|
|
|
|
|
|
|
|
|
|
释放:
|
2026-02-27 16:28:28 +08:00
|
|
|
|
|
2025-12-08 14:22:30 +08:00
|
|
|
|
- 根据批次查出所有端口与相关节点
|
|
|
|
|
|
- 分别提交断开与关闭请求
|
|
|
|
|
|
- 释放端口
|