61 Commits

Author SHA1 Message Date
danial
3014d1cddc fix(service): 优化苹果卡密请求的超时与重试逻辑
- 将请求超时时间从30秒调整为5秒
- 增加请求重试次数至3次,提高请求成功率
- 请求中添加上下文传递,改进日志记录与追踪
- 修正返回信息中的中文标点及格式细节
- 升级go-resty/resty依赖版本以支持新功能
- 升级goquery依赖版本,保持依赖最新状态
2025-12-06 15:36:03 +08:00
danial
59cd2fe334 feat(supplier): 添加瓦文卡券查询功能
- 新增 waveCard 方法,实现瓦文卡券余额查询
- 通过验证码图像识别实现自动验证码处理
- 完善查询失败及错误日志记录
- 添加对应单元测试覆盖 waveCard 功能
- 更新第三方依赖版本,提升性能与安全
- 升级 go-redis、zap 和其他 go.mod 依赖版本
- 重构鲁班卡密发送相关代码,使用 resty 替代 httplib
- 优化鲁班回调请求及返回值处理逻辑
- 调整 OCRClient 单例初始化方式,保证线程安全
- 修正 Base64Decode 函数注释规范为驼峰形式
2025-12-02 18:16:49 +08:00
danial
ea089b7be8 docs(wiki): 更新API参考文档格式与内容
- 优化API参考文档的段落排版和表格对齐
- 补充签名机制和支付接口的详细说明- 完善错误码与解决方案的描述
- 统一文档中的代码引用和示例格式

docs(beego):优化Beego框架集成文档结构

- 改进Beego框架文档的换行和段落布局
- 完善控制器继承和中间件集成的说明
- 优化ORM模型注册和路由机制的描述- 统一文档中的技术术语表达方式

docs(docker): 改进Docker部署指南文档格式

- 优化Dockerfile多阶段构建的描述
- 完善docker-compose配置文件说明
- 改进本地部署步骤和故障排除指南- 统一文档中的命令行示例格式feat(supplier): 新增LianIns卡发送任务类型- 在枚举中添加SendCardTaskTypeEnumLianIns类型
- 更新GetAllSendCardTaskType函数返回值
- 实现LianIns任务类型的工厂方法

chore(deps): 更新项目依赖版本

- 升级github.com/bytedance/sonic至v1.14.2
- 升级github.com/duke-git/lancet/v2至v2.3.8
- 升级github.com/bytedance/sonic/loader至v0.4.0
- 移除natefinch/lumberjack和yaml.v2依赖- 清理间接依赖中的toml库引用
2025-11-04 16:04:08 +08:00
danial
bfc1fac8c1 refactor(card_sender): 统一使用 resty 客户端处理 HTTP 请求- 替换 beego 的 httplib为 go-resty 实现统一的 HTTP 客户端逻辑
- 集成 otelresty 实现请求链路追踪
-优化参数传递方式,使用 SetFormData 方法设置表单数据
- 更新测试代码以适配新的客户端调用方式
- 移除不再使用的 net/url 包导入
- 调整日志记录内容,增强调试信息可读性- 修正 JSON 解析逻辑,直接从 response.Body() 获取数据
- 清理冗余代码注释,提升代码整洁度
2025-09-25 22:08:05 +08:00
danial
f9c77cccb2 refactor(backend): 替换HTTP客户端库并优化请求逻辑
- 将 github.com/carlmjohnson/requests 替换为 github.com/go-resty/resty/v2
- 集成 otelresty 实现 OpenTelemetry 追踪
- 简化请求参数设置与响应解析逻辑
- 移除对 net/http 和 otelhttp 的直接依赖- 统一使用 resty 客户端处理超时和重试配置
2025-09-25 20:05:43 +08:00
danial
af306da250 ```
feat(supplier): 优化第三方供应商接口调用与代理池逻辑- 移除 unused 依赖 `fakeuseragent`、`golang/freetype` 和 `golang.org/x/image`
- 新增 `useragent` 工具包引入,用于生成请求头
-修复 `nuclear.go` 中响应数据解析逻辑,增加对返回码的判断及错误信息提取
- 增加 JSON 标签以正确解析嵌套结构体 `Payload`-修复 `GetProxy` 错误日志中使用错误变量的问题
- 优化代理池缓存键生成逻辑并移除无用代码注释
- 完善测试代码中 JSON 解析错误处理和结果校验逻辑```
2025-09-22 23:13:52 +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
danial
024d0f487e feat(instrumentation): 更新 OpenTelemetry 依赖并添加请求跟踪- 更新 OpenTelemetry 相关依赖至最新版本
- 在多个第三方服务调用中添加 OpenTelemetry 请求跟踪
- 优化部分函数,提高错误处理和日志记录的准确性
2025-09-10 17:00:46 +08:00
danial
5dfd43f8a8 refactor: clean up unused code and improve comments
Remove unused tasks import and disable related code, improve function comment clarity, and clean up tracing configuration.
2025-08-20 13:04:02 +08:00
danial
7af305bd6b 更新 Go 模块依赖,添加 otelresty 库并将 OTLP 导出器从 HTTP 协议更改为 gRPC 协议,以提高性能和兼容性。 2025-08-15 21:58:19 +08:00
danial
14ad15fe08 feat(supplier): 添加 FatSix 支付功能及相关逻辑
- 新增 FatSix 支付任务类型及其处理逻辑
- 实现 OCR 识别验证码功能,优化支付请求流程
- 更新相关依赖库版本,确保兼容性和性能
- 增强日志记录,便于追踪支付请求和响应
- 重构部分代码以提高可读性和维护性
2025-08-08 23:48:07 +08:00
danial
925e9a8641 feat(supplier): 在飞鱼卡发送中引入随机用户代理
- 在飞鱼卡发送逻辑中添加了随机用户代理,使用 `fakeuseragent` 库生成用户代理字符串
- 更新了请求头,确保每次请求使用不同的用户代理,增强了请求的隐蔽性
- 移除了不必要的代码,简化了订单创建和请求处理逻辑
- 新增了日志记录,提升了调试能力和错误追踪的准确性
2025-07-21 21:40:33 +08:00
danial
5de4ccece4 build(deps): 更新依赖并调整日志记录方式
- 更新 go-sql-driver/mysql 从 v1.9.2 到 v1.9.3
- 替换 github.com/uptrace/opentelemetry-go-extra/otelzap 为 go.opentelemetry.io/contrib/bridges/otelzap
- 更新多个 OpenTelemetry 相关依赖- 移除 github.com/uptrace/opentelemetry-go-extra/otelutil
- 调整 CustomLogger 结构和方法,以适应新的日志记录方式
- 优化日志记录流程,提高性能和可读性
2025-06-20 19:26:39 +08:00
danial
53af0ae990 feat(internal/otelTrace): 添加上下文信息并优化日志格式- 在日志中添加 ctx (上下文) 信息,使用 zap.Reflect 进行序列化- 调整 trace_id 和 span_id 的顺序,提高日志可读性 2025-06-20 18:40:21 +08:00
danial
68f4d6c30e chore(deps): 更新 go.mod 和 go.sum,移除不再使用的依赖项,并调整通知池和工作协程数量 2025-06-15 23:31:21 +08:00
danial
abc54c259e feat(supplier): 实现666通道队列处理器
- 新增666通道的队列处理器实现,包括登录、提交卡密和查询卡密功能
- 添加基础通道处理器和登录结果、卡密提交结果、卡密查询结果等数据结构
- 实现通道会话管理,支持会话存储和获取
- 添加相关单元测试
2025-06-14 19:08:35 +08:00
danial
fbbf483f28 更新依赖项并优化代码结构
- 在 go.mod 中新增了 prometheus/client_golang 依赖。
- 优化了 RedisClient 相关方法的调用,确保代码一致性和可读性。
- 移除了冗余的代码和注释,提升了整体代码整洁性。
2025-06-13 11:43:59 +08:00
danial
1ee1077eb6 refactor(supplier): 重构第三方充值逻辑
- 移除了 AppleRechargeOrderStatus 枚举类型
- 优化了 Careless 和 Eggplant 第三方充值的处理流程
- 更新了 go.mod 文件中的依赖版本
2025-06-04 00:35:00 +08:00
danial
2d85c0e612 新增 Redis 支持,优化分布式锁实现,调整配置管理,提升代码可读性和一致性。同时,更新支付逻辑,增强错误处理,确保在订单处理过程中更稳定。 2025-05-29 16:35:06 +08:00
danial
4dc053de3c 更新 go.mod 和 go.sum 文件,升级 Go 版本和工具链,添加新的依赖项并更新现有依赖项的版本。优化订单处理逻辑,修改订单失败提示信息为更明确的内容,增强代码可读性。同时新增单元测试以确保功能正常。 2025-05-19 16:01:45 +08:00
danial
3aba26b94b 更新依赖项,移除不再需要的库并优化日志记录
- 在 go.mod 和 go.sum 中移除不再需要的依赖项,包括 github.com/gogf/gf/v2 和其他间接依赖
- 在 yuhv.go 中将日志记录从 glog 替换为 otelTrace.Logger,以便更好地集成 OpenTelemetry 进行追踪
2025-05-16 17:09:19 +08:00
danial
d91ab25cd5 更新 go.mod 和 go.sum 文件,移除不再需要的依赖 github.com/allegro/bigcache/v3,添加新的依赖项包括 github.com/BurntSushi/toml、github.com/gogf/gf/v2 和其他间接依赖,确保项目依赖的最新性和兼容性。 2025-05-16 17:08:11 +08:00
danial
5a2e147aba 在项目中引入了 lumberjack 日志库,新增日志轮转功能,优化日志管理。更新 go.mod 和 go.sum 文件以包含新的依赖项,同时在 otelTrace 初始化中配置日志记录器,确保日志文件按大小和时间进行轮转。 2025-05-09 00:02:42 +08:00
danial
2f9da02943 更新依赖和优化代码结构
- 在 go.mod 中添加了 go-resty/resty/v2 依赖,并移除不再使用的 gopkg.in/yaml.v2 依赖。
- 在 main.go 中优化了请求日志记录,使用 zap 进行结构化日志记录。
- 在 payfor_controller.go 中注释掉了多个未使用的函数,提升代码整洁性。
- 在 scan_controller.go 中增加了订单提交的限流机制,防止重复提交。
- 在 pay_solve.go 中优化了错误处理逻辑,使用 fmt.Errorf 替代 errors.New。
- 在多个第三方支付实现中,统一了 MD5 加密函数的调用方式,提升代码一致性。
2025-05-05 12:45:52 +08:00
danial
3957dc3b67 feat: 添加请求 2025-05-01 01:09:29 +08:00
danial
b70616c3c3 feat(proxy): 添加代理池功能并集成到系统中
- 新增代理池配置和初始化逻辑
- 实现代理池核心功能,包括随机获取代理、测试代理有效性等
- 在支付请求中集成代理功能
- 添加代理池状态更新和统计功能
2025-04-12 00:24:47 +08:00
danial
b170b7ea67 feat: 添加这个接口 2025-04-11 22:38:04 +08:00
danial
3cfdecf344 refactor(supplier): 重构 Heepay 加密逻辑
-替换原有的 TripleDes 加密实现,使用 forgoer/openssl库
- 修改加密密钥和数据格式,以符合 Heepay 的新要求
- 更新测试用例,使用新的加密逻辑和数据格式
2025-04-11 22:13:36 +08:00
danial
4c099fcb9a feat(third_party/heepay): 添加Heepay支付实现及相关测试
- 新增HeepayImpl结构体,包含支付、签名生成、加密等功能
- 实现SendCard方法用于发送卡密
- 添加PayNotify方法处理支付回调
- 新增单元测试以验证Heepay相关功能的正确性
- 更新go.mod以引入testify库进行测试
2025-04-09 23:51:25 +08:00
danial
18b26ce9b4 chore: remove .DS_Store files and update dependencies
- Deleted multiple .DS_Store files from the static directories
- Added .tool-versions file specifying Golang version 1.24.2
- Updated dependencies in go.mod and go.sum to their latest versions
2025-04-05 14:32:25 +08:00
danial
341a156813 feat: 添加otel支持 2025-02-22 17:12:42 +08:00
danial
015b5b6553 refactor(service): 添加上下文参数并更新依赖
- 在多个函数中添加 context.Context 参数,以支持上下文传递
- 更新 go.mod 文件中的依赖版本:
  - go 1.23
  - github.com/go-sql-driver/mysql v1.9.0
  - 添加多个 opentelemetry 相关依赖
  - 更新部分间接依赖版本
2025-02-21 23:32:58 +08:00
danial
2173b56a31 feat(gateway): 添加订单号缓存处理
- 在 ScanController 中集成 bigcache 用于缓存订单号
- 在处理扫码请求时,先检查订单号是否已存在缓存中
- 如果订单号已缓存,返回错误提示"订单已经提交~"
- 新增测试文件 scan_controller_test.go 用于验证缓存功能
2025-02-15 18:40:11 +08:00
danial
3e7dfcd81d feat(payment): 优化支付成功逻辑并添加回调信息
- 在多个支付回调处理中添加"支付成功"的备注信息
- 更新 SolvePaySuccess 函数以接收 cardReturnData 参数
- 优化部分代码结构以提高可读性
2025-02-15 10:42:15 +08:00
danial
003927868d feat(supplier): 新增星寂支付渠道
- 添加星寂支付相关的配置和接口实现
- 新增星寂支付的路由和回调处理
- 实现星寂支付的查询和通知功能
- 添加星寂支付的单元测试
2025-02-06 00:10:17 +08:00
danial
a4d4c39477 feat(merchant_hidden_config): 优化偷卡功能逻辑
- 添加 debug 模式配置,用于控制数据库查询时是否开启调试
-修复获取偷卡记录时的状态过滤逻辑,支持多个状态
-优化创建隐藏订单的流程,先创建新订单再更新原订单- 新增系统配置字典模型,用于获取偷卡规则状态- 移除不必要的日志输出,简化代码
2025-01-25 22:35:06 +08:00
danial
d1918c882a build: 更新 sonic、sonic/loader 和 rogpeppe/go-internal版本
- 将 github.com/bytedance/sonic 从 v1.11.7升级到 v1.12.7
- 将 github.com/bytedance/sonic/loader从 v0.1.1升级到 v0.2.2
- 将 github.com/rogpeppe/go-internal 从 v1.11.0升级到 v1.13.1
- 移除了 github.com/cloudwego/iasm v0.2.0
2025-01-25 14:51:35 +08:00
danial
92b6e5d892 refactor(gateway): 重构参数处理逻辑
- 将字符串参数改为任意类型参数,提高代码通用性和可维护性
- 优化参数处理逻辑,使用更简洁的语法
- 更新相关函数以适应新的参数类型
2025-01-19 12:33:19 +08:00
danial
c600bf5ae4 build:降低 beego 依赖版本
- 将 github.com/beego/beego/v2 的版本从 v2.3.4 降低到 v2.3.2- 此更改可能会影响项目的兼容性和功能,请确保在部署前进行充分测试
2025-01-17 00:19:24 +08:00
danial
9f094f3e40 feat(supplier): 添加 Apple Shark 第三方支付功能
- 实现了 Apple Card Shark 的充值和查询功能
- 添加了支付通知和查询接口
- 集成了配置获取和日志记录
-增加了单元测试
2025-01-16 21:58:16 +08:00
danial
90883cec75 feat(profile): 添加内存分析工具并优化性能分析
- 引入 github.com/pkg/profile 包用于内存分析
- 使用 profile.Start()替代手动创建和管理分析文件
- 通过 os.Stdout 输出 CPU 分析结果,提高可读性
- 移除手动创建和关闭 mem.prof 文件的代码
2024-12-15 13:01:22 +08:00
danial
f9b1d1ab3a feat(main): 添加 pprof 性能分析工具
- 在 main函数中添加了 pprof 相关的代码,用于监听性能分析请求
- 创建了 cpu 和内存的性能分析文件
- 引入了 net/http 和相关的包以支持 pprof 功能
2024-12-15 10:58:04 +08:00
danial
2770fb80c5 refactor(gateway): 使用线程池替换裸协程
- 在 notify、pay_solve、payfor_query 和 settle_service 模块中引入 gopool
- 创建多个线程池实例,用于不同场景的异步任务处理
- 用线程池执行异步任务,以替代直接使用 go 关键字启动协程
- 调整部分代码结构,以适应线程池的使用
2024-12-08 21:32:08 +08:00
danial
1ebfc25216 build: 更新 Beego 依赖并移除旧版本
- 移除旧版本的 Beego 相关包
- 更新 Beego依赖至 v2.3.2-0.20241006064559-d5830a0fc2ee
- 更新 go.mod 文件,添加新依赖并移除旧依赖
- 修改相关文件以使用新的 Beego 包路径
2024-11-03 17:40:06 +08:00
danial
246582877e build: 更新 go.mod 依赖- 移除 github.com/carlmjohnson/requests v0.24.2 的间接依赖
- 添加 github.com/carlmjohnson/requests v0.24.2 为主要依赖
2024-11-03 17:21:33 +08:00
danial
22dfd6be94 feat(backend): 添加 IP 限制功能
- 新增 GetIPIsRestricted 函数,用于检查 IP 是否受限
- 在配置文件中添加 forbidden host 配置项- 修改 Scan 控制器,增加 IP 限制检查逻辑
-优化订单查询和支付服务中的代码结构
2024-11-03 15:54:12 +08:00
sunxiaolong
4cfd04ec34 🐛 修复IP问题 2024-06-27 18:48:45 +08:00
孙晓龙
a170df4fb4 :deploy: 升级依赖 2024-05-28 13:47:20 +08:00
sunxiaolong
e6fa00fffc 🐛 测试 2024-05-26 16:01:27 +08:00
孙晓龙
5d1d06784e 🚧 修复卡片验证问题 2024-05-22 19:45:13 +08:00