Commit Graph

3 Commits

Author SHA1 Message Date
danial
863dc33ba3 feat(orderpool): 优化订单提交流程及代理获取逻辑
- 为 SubmitOrder 添加重试机制,增强订单创建、绑定和处理的鲁棒性
- 提供订单创建失败和处理失败时的资源清理方法,避免资源泄漏
- 统一订单处理各阶段的日志记录,增加失败场景的上下文信息
- 调整 Nuclear 任务中随机ID生成逻辑,使用 Pipeline 批量写 Redis 降低压力
- 发送请求时增加访问异常处理,避免无代理情况下报错
- 为各 channel 接口添加获取代理失败的容错处理,防止服务中断
- proxy_pool 中代理可用性检测新增独立超时,提升检测稳定性
- 优化代理过期清理逻辑,缩短锁持有时间,避免性能瓶颈
- GetProxy 增加超时控制,异步获取防止阻塞调用线程
- scan_controller 和 service 添加 gopool panic 处理,防止任务异常崩溃
- Nuclear.go 中添加锁机制保证随机ID生成线程安全
- 减少 submitPool 线程池数量,优化资源使用
- 统一并增强日志和追踪,导入 runtime/debug 用于堆栈信息打印
2025-12-14 21:24:02 +08:00
danial
4d5823d43f refactor(otelTrace): 统一使用Span替代SpanFunc并优化初始化逻辑- 将所有third_party包下的span创建方法从SpanFunc统一改为Span- 移除重复的常量和熔断器定义,集中到otelTrace包内
- 简化init.go文件结构,移除不必要的导入和函数- 新增circuit_breaker.go文件实现简单熔断器功能
- 新增consts.go文件存放全局常量配置- 更新日志记录方式,去除lumberjack日志轮转配置
- 删除middleware相关代码及请求指标监控逻辑
- 清理无用的辅助函数如getClientIP、generateRequestID等- 调整CreateLinkContext等相关上下文创建函数位置
2025-10-02 14:40:07 +08:00
danial
1eca3a085a ```
feat(supplier): 新增核销卡发送任务类型及优化签名生成逻辑

- 为 `aibo.go` 添加 `generateSign` 方法用于生成 MD5 签名,并替换原有全局函数调用方式
- 引入 `sort` 和 `maputil` 包以支持参数排序和键提取
- 在多个文件中将 `fakeuseragent.RandomUserAgent()` 替换为 `useragent.GetUserAgentByPlatform(useragent.PlatformPhone)` 以统一 User-Agent 生成策略
- 新增 `SendCardTaskTypeEnumNuclear` 类型及其完整实现,包括订单创建、验证码识别、支付提交等流程
-为部分 HTTP 请求显式添加 `SetContext(ctx)`以确保上下文传递正确
- 更新依赖版本,包括 go version、golang.org/x/text 及新增 golang.org/x/image 等模块- 增加指纹生成测试用例和工具函数
```
2025-09-22 18:23:49 +08:00