28 Commits

Author SHA1 Message Date
danial
0d861c6099 fix(docker): 修正数据库连接和迁移配置
- 更新docker-compose中migrate命令参数,改为使用目录方式管理迁移文件
- 修改spider服务环境变量,切换为单独的数据库连接配置前缀
- main.go中调整服务名称拼接逻辑,追加环境变量中的OTEL服务名称
- 删除main.go中OTel配置中的注释认证头部代码,提高配置清晰度
2025-12-14 23:41:20 +08:00
danial
cb2bba17f6 fix(otel): 修正otel环境变量名称和初始化配置
- 将docker-compose中多个服务的serverName环境变量替换为OTEL_SERVICE_NAME
- 将OTEL_COLLECTOR_URL环境变量替换为OTEL_EXPORTER_ENDPOINT以统一命名
- main.go中移除未使用依赖,简化变量声明
- otel配置从环境变量获取OTEL_EXPORTER_ENDPOINT,默认地址保持不变
- otel配置赋值时去除不必要的String转换保持类型一致性
2025-12-14 23:27:37 +08:00
danial
9a5ef23f34 feat(docker): 更新镜像仓库地址及添加数据库迁移服务
- 替换所有服务镜像地址为 git.oceanpay.cc 域名仓库
- 添加 kami-db-migrate 服务用于数据库模式迁移
- 删除多个旧服务定义以简化配置
- 为相关服务添加并传递 OTEL 服务名和收集器地址环境变量
- 修改 kami-spider-monorepo 服务的数据库及 Redis 环境变量为动态获取
- 调整 main.go 中 OpenTelemetry 配置逻辑,支持环境变量自定义服务名和收集器URL
- 设置 OpenTelemetry 配置中的 CollectorURL 字符串赋值和默认值处理逻辑
2025-12-14 22:33:12 +08:00
danial
ff0d6e2d9f fix(proxy): 更新代理池初始化策略的接口地址和测试逻辑
- 替换main.go中代理池初始化策略的API密钥和参数
- 修改测试用例,增加定时器循环调用初始化和代理获取
- 测试中使用随机UUID模拟订单ID获取代理
- 保证测试用例能持续获取代理结果进行日志输出
2025-12-08 16:34:23 +08:00
danial
4afde35232 fix(proxy): 优化代理池使用及测试代码
- 替换固定代理地址为从代理池随机获取代理
- 修改代理池初始化地址为新的第三方代理接口
- 取消注释并清理代理认证用户名密码
- 更新测试用例,注册并初始化代理池,测试基础请求
- 调整主程序中代理池初始化地址配置
2025-12-08 01:05:03 +08:00
danial
57d91991fc refactor(api): 优化 camel_oil_api 客户端及日志隐私处理
- 为 NewClient 函数添加 context 参数以支持上下文传递
- 修改调用处使用带 context 的 NewClient 构造客户端实例
- 调整日志打印,手机号不再部分隐藏,确保日志信息完整
- 添加客户端代理配置,使用固定 socks5 代理地址
- 更新代理池初始化 Key 和代理用户名密码信息
- 调整创建订单、登录等接口日志,保存完整手机号
- 修正测试文件调用,改用带 context 的客户端创建方式
- 移除部分旧注释代码,提高代码清晰度
- 优化查询订单时卡号日志信息,输出完整卡号
- 调整部分时间和循环控制相关实现,提升代码规范性
2025-12-06 23:20:59 +08:00
danial
9a8f0c28bb refactor(camel_oil): 优化订单请求流程及代理池逻辑
- 降低并发数和重试次数,限制为最大并发1和最大重试5次,降低资源占用
- 将异步协程改为使用协程池管理,提高协作效率和资源安全
- 使用精度控制函数mathutil.RoundToFloat限制地理坐标参数的小数位数
- 修正请求头中移动平台字段为小写,并更新系统版本号为iOS 26.2
- 改造订单请求流程,添加查询身份信息接口调用,完善客户端代理动态设置
- 优化代理池逻辑,处理代理API返回格式错误及端口转换
- 移除internal/service/proxy_pool.go重复代码,使用代码生成版本
- 测试用例中注册代理池服务并初始化代理策略,保障测试环境一致性
- 恢复主定时任务注册,注释京东支付监控任务以暂时禁用
- 统一日志打印信息,增强调试和观察能力
- 增加加解密单元测试,验证与Java兼容的加密逻辑
- main.go中初始化代理池策略,启动时自动设置代理获取逻辑
2025-11-23 22:22:49 +08:00
danial
81b4c7564b feat(security): 新增 AES 加密参数接口及密钥管理功能
- 新增 API 接口获取 AES 加密密钥和初始化向量参数
- 实现 AES 密钥和 IV 的生成、存储与读取,使用 Redis 进行缓存
- 初始化逻辑中添加 AES 密钥和 IV 的自动生成,确保服务启动时密钥可用
- 修改登录与中间件身份验证逻辑,替换为统一调用 AES 配置服务获取密钥
- 移除原配置模块中前端密钥的相关读取方法,实现配置模块简化
- 新增内部白名单校验,允许内网请求访问 AES 参数接口
- 调整 OTel 连接恢复最大重试次数,优化服务稳定性
- 优化请求 Token 获取逻辑,优先处理 Authorization 头部的 Bearer token,实现更清晰的流程逻辑
2025-11-13 14:34:38 +08:00
danial
09c56dc974 refactor(otel): 简化OpenTelemetry集成并优化配置
- 合并OTel配置项,将EnableMetrics/Tracing/Logging合并为单一Enable开关
- 简化Manager结构,移除不必要的metricProvider字段
- 重构初始化逻辑,统一通过Enable控制各项功能开关
-优化trace和log exporter创建逻辑,减少重复代码
- 移除冗余的全局tracer和相关工具函数
- 调整CreateSpan函数实现,增强空操作处理- 重新组织getHostIP函数位置,保持代码结构清晰
- 更新相关注释说明,明确简化版实现意图
2025-10-04 17:33:18 +08:00
danial
c61206ecc3 style(import):重新排序和整理Go语言的import语句
- 调整所有Go文件中的import语句顺序,使其符合标准库、第三方库、内部库的分类- 统一import语句的格式,去除多余的空行
- 确保所有文件中的import语句按照字母顺序和逻辑分组排列-修复部分文件中import语句缺失或重复的问题
-优化import语句的可读性和维护性
2025-10-04 16:11:25 +08:00
danial
8a4e8a080d chore(deps): 更新 Go 模块依赖版本
- 升级 github.com/gogf/gf/v2 及相关模块至 v2.9.3- 升级 go.opentelemetry.io/otel 相关模块至 v1.37.0
- 升级 golang.org/x/net 至 v0.43.0- 移除 github.com/cenkalti/backoff/v4旧版本引用- 升级 github.com/grpc-ecosystem/grpc-gateway/v2 至 v2.27.1
- 替换 github.com/olekukonko/tablewriter 至 v1.0.9
- 升级 github.com/prometheus/client_golang 至 v1.23.0- 升级 github.com/redis/go-redis/v9 至 v9.12.1- 升级 go.opentelemetry.io/contrib/instrumentation/runtime 至 v0.62.0
- 升级 golang.org/x/crypto 至 v0.41.0
- 升级 golang.org/x/sys 至 v0.35.0
- 升级 golang.org/x/text 至 v0.28.0
- 升级 google.golang.org/grpc 至 v1.74.2
- 升级 github.com/rogpeppe/go-internal 至 v1.14.1
2025-10-04 15:02:24 +08:00
danial
1c2dc068ae perf(internal): 优化查询用户是否支付成功逻辑
- 在查询订单和 Cookie 信息时使用 Unscoped 方法,提高查询效率
-重构代码结构,减少重复的数据库连接和查询操作
-增加日志记录,提高代码可读性和调试方便性

refactor(main): 注释掉 OTLP 相关代码并优化日志输出

- 注释掉 main.go 中的 OTLP 初始化代码- 更新 place.go 中的日志输出,使用 info 级别替换 debug 级别
-修正 place.go 中的条件判断,使用 CardNo 替代 OrderNo

feat(log): 添加京东订单信息日志

- 在处理京东订单时,增加了日志记录
-记录了 clientResp 结构和原始响应内容
- 日志级别为 Info

fix(originalJd): 修复日志打印逻辑和更新请求参数字段

- 移除了 client.go 中多余的 input 参数,避免在日志中重复打印
- 在 model.go 中更新了 AppleRechargeCardInfoReq 结构体的字段命名,以匹配新的 API 要求
2025-07-02 14:52:38 +08:00
danial
497bf3aadb feat(trace): 添加 OTLP HTTP追踪支持
- 在 go.mod 中添加了 trace/otlphttp/v2 依赖
- 在 main.go 中初始化了 OTLP HTTP追踪
- 新增了 otel 包用于 OTLP 追踪初始化
2025-07-02 14:09:15 +08:00
danial
4d1d61f649 refactor(card_redeem_cookie): 重构京东卡兑换相关代码- 修正了多个文件中的拼写错误,如 CardReddemCookie 应为 CardRedeemCookie
- 删除了未使用的 service接口和实现
- 优化了部分代码结构,提高了可读性和维护性
- 更新了 model 结构,增加了 CardRedeemCookePlaceOrderOutput 类
2025-07-01 16:59:28 +08:00
danial
dea6faf643 更新商户部署相关功能
- 在MerchantDeployAdd和MerchantDeployUpdate中新增SubmitStrategy字段,支持订单提交策略的配置
- 优化代码结构,简化服务调用逻辑,提升可读性
- 更新相关模型,确保数据一致性

新增kami_spider服务到docker-compose.yml中,配置了镜像、容器名称、重启策略及网络设置,确保与其他服务一致性。

优化配置文件,更新数据库连接信息,确保与新数据库一致。同时,调整下单接口的结构体格式,提升代码整洁性。

build: 更新 Go 语言版本并升级依赖

- 将 Go语言版本从 1.23 升级到 1.24
- 更新多个依赖库版本,包括 sonic、casbin、lancet、gf 等- 添加新的依赖库,如 freetype、otel、otlp等
- 移除一些不再需要的间接依赖

refactor(internal/middleware): 优化 Token 解析和验证逻辑

- 使用 gjson 解析 Token 内容,提高代码可读性和灵活性
- 重构 Token 验证逻辑,提高代码结构和可维护性
- 优化错误处理,确保 Token 解析和验证的健壮性

ci: 更新 Drone 服务器端口

- 将 Drone 服务器端口从 31245 修改为 34156
- 确保 CI/CD 流程能够正确连接到新的服务器端口

build: 更新 Go 依赖版本- 更新多个 Go 依赖至最新版本,包括但不限于:
  - github.com/BurntSushi/toml 从 v1.4.0 升级到 v1.5.0
  - github.com/bmatcuk/doublestar/v4 从 v4.6.1 升级到 v4.8.1
  - github.com/casbin/govaluate 从 v1.3.0 升级到 v1.7.0  - github.com/fsnotify/fsnotify 从 v1.7.0 升级到 v1.9.0
  - github.com/go-logr/logr 从 v1.4.2 升级到 v1.4.3 - github.com/grpc-ecosystem/grpc-gateway/v2 从 v2.26.3 升级到 v2.27.0
  - github.com/klauspost/cpuid/v2 从 v2.0.9 升级到 v2.2.10
  - github.com/olekukonko/tablewriter 从 v0.0.5 升级到 v1.0.7

feat(auth): 实现 LoginWithEverything 登录功能

- 新增 LoginWithEverything 方法,支持多种登录方式
- 修改订单汇总相关逻辑,支持不同登录类型的用户查询
- 优化 token 解析和验证过程
- 更新相关模型和接口定义,以支持新的登录功能

feat(log): 添加日志记录功能

- 在订单摘要获取列表接口中添加登录信息日志记录- 优化系统认证逻辑,提高代码可读性

feat(log): 添加日志记录功能

- 在订单摘要获取列表接口中添加登录信息日志记录- 优化系统认证逻辑,提高代码可读性

feat(log): 添加日志记录功能

- 在订单摘要获取列表接口中添加登录信息日志记录- 优化系统认证逻辑,提高代码可读性

build(manifest): 优化 Dockerfile 中的构建过程

- 在构建过程中为 Go 二进制文件指定输出路径为 'main'
- 这个改动使得构建过程更加明确,并且便于在后续步骤中引用生成的二进制文件

build(docker): 优化 Dockerfile 构建过程

- 添加 -ldflags "-s -w" 参数以减小最终镜像大小- 移除未使用的 wait-for-it.sh 脚本

build(docker): 更新 Dockerfile以修复容器启动和时区设置

- 将容器启动命令从 "/app/main" 修改为 "./main"
- 优化时区设置步骤,移除了不必要的 chmod 命令
- 添加 ls 命令以检查当前目录内容

build(docker): 修改 Dockerfile启动方式和健康检查

- 移除 RUN ls 命令,简化构建过程
- 使用绝对路径设置可执行权限:chmod +x /app/main
- 注释掉原有的 CMD 命令,改为使用 tail -f /dev/null 保持容器运行
-保留 HEALTHCHECK 配置,确保健康检查功能正常工作

build(manifest): 更新 Casbin版本并优化 Docker 构建

- 将 Casbin 版本从 v2.107.0 升级到 v2.108.0
- 优化 Dockerfile 中的 Go构建命令,指定 GOOS 和 GOARCH
- 更新 go.mod 和 go.sum 文件,反映 Casbin版本变化
- 修改 go.work 文件,更新 Go 工具链版本

build:移除 Dockerfile 中的 -ldflags 参数

移除了 Dockerfile 中 go build 命令的 -ldflags 参数。这个参数用于去除调试信息,但在我们的构建过程中并不需要。删除该参数可以简化构建过程,并且不会影响我们的构建结果。
2025-06-22 00:50:24 +08:00
danial
a76bee9f2c Merge branch 'production' into develop 2025-04-06 00:55:19 +08:00
danial
886bab50d3 refactor: clean up unused imports and commented code in main.go
Remove unused imports and commented-out code related to OpenTelemetry initialization in main.go to improve code readability and maintainability.
2025-04-06 00:27:12 +08:00
danial
72f313c538 build: 更新项目配置和依赖- 修改 hack/config.yaml 中的枚举配置
- 移除 go.mod 中的 otlphttp相关依赖
- 更新 go.sum 中的依赖版本
- 在 main.go 中添加内部模块 boot 的初始化
2025-03-30 22:09:56 +08:00
danial
f7228dfb39 refactor(main): 注释掉 OTLP 相关代码
- 注释掉了 serverName 和 OTLP 初始化相关代码
- 移除了未使用的导入语句
- 优化了代码结构,提高了代码可读性
2025-03-30 17:01:28 +08:00
danial
3befb849a6 feat(trace): 添加 OTLP HTTP追踪支持
- 在 go.mod 中添加了 go.opentelemetry.io 相关库
- 在 main.go 中初始化了 OTLP HTTP追踪
- 修改了 strategy.go 中的缓存逻辑
2025-03-25 22:31:23 +08:00
danial
b37c696754 fix: 暂时去掉链路跟踪 2025-02-24 15:48:29 +08:00
danial
2454fee25a feat(otel): 初始化 OpenTelemetry 日志导出
- 新增 otel 包用于 OpenTelemetry 日志导出初始化
- 在 main.go 中调用 otel.Init() 函数进行初始化
- 添加 Prometheus 相关的依赖包- 更新 go.mod 和 go.sum 文件以包含新依赖
2025-02-22 22:56:00 +08:00
danial
d8ab29d1d6 feat:为服务添加自定义名称功能
- 在 Dockerfile 中设置 serverName 环境变量
- 在 main.go 中读取并应用 serverName 环境变量
- 修改服务名称时,在原有基础上增加自定义名称
2025-02-22 21:06:42 +08:00
danial
823d3b8445 feat(cache): 添加追踪信息存储和获取功能
- 在 cache.go 中新增 TraceContext 结构体用于存储追踪信息
- 实现 SaveTrace 和 GetTrace 方法,用于保存和获取追踪信息
- 在回调和定时任务中集成追踪功能,实现跨请求的追踪能力
-优化导入语句顺序,提高代码可读性
2025-02-22 19:51:19 +08:00
danial
f42b23f082 fix(main): 修改 OTLP HTTP 初始化的路径参数 2025-02-21 01:38:50 +08:00
danial
ad55ca7c13 build:升级 Go 语言版本至 1.23.0
- 将 Go 语言版本从 1.22.8 升级到 1.23.0
- 更新工具链版本为 go1.23.6
- 优化 go.mod 文件,更新多个依赖库版本
2025-02-21 01:27:19 +08:00
sunxiaolong
4f7dbc9b37 :building:继续编写 2023-11-15 21:35:13 +08:00
sunxiaolong
0e0bc047ae :git:提交git相关 2023-11-15 14:31:37 +08:00