eafonyang
8010cbd32f
新增分享码功能
2026-06-12 15:50:01 +08:00
eafonyang
46fd35b0df
修复 bug
2026-06-11 11:12:19 +08:00
eafonyang
74f4318838
优化缓存结构,优化缓存机制
2026-06-10 19:28:30 +08:00
eafonyang
173e23f531
feat(equalize): Enhance EqualizeConfig to support external API URL
...
- Added ExternalAPIURL to EqualizeConfig for public EQ interface usage.
- Updated loadEqualize function to initialize ExternalAPIURL from environment variable or default value.
- Refactored reqEqualize method to accept apiURL as a parameter for improved flexibility.
- Introduced eqAPIURL method to determine the appropriate API URL based on the source.
2026-06-08 18:48:54 +08:00
eafonyang
87bdad34fc
更新环境配置,优化数据库和Redis连接设置
...
- 修改`.env.example`文件,更新数据库和Redis的默认主机地址为`192.168.9.127`
- 在`docker-compose.yml`中移除不必要的卷挂载配置
- 在`go.mod`中添加`github.com/joho/godotenv`依赖以支持环境变量加载
- 更新`README.md`以反映新的数据库和Redis连接信息
- 在`main.go`中加载环境变量以支持动态配置
- 新增缓存存在性检查功能,避免重复预热缓存
- 优化CSV读取逻辑,支持从S3获取数据
2026-06-08 14:52:23 +08:00
eafonyang
99785672a5
优化
2026-06-05 20:15:30 +08:00
eafonyang
8c22be4e0a
优化
2026-06-05 14:03:34 +08:00
eafonyang
4f31cd563f
修复 curve 接口的一些问题
2026-06-04 19:39:08 +08:00
eafonyang
c4cd8b6f5d
feat(equalize): 添加目标曲线获取及缓存功能
...
- 新增CurveCache实现Redis曲线数据缓存与分布式锁机制,避免重复请求
- 增加CurveHandler支持目标曲线接口,通过EQ API获取并缓存曲线数据
- Config新增EqualizeConfig配置,支持环境变量动态配置
- Repository新增CurveRepository,按brand和name查询模型与目标曲线数据
- 路由更新,集成/getCurve接口处理目标曲线请求
- OTA模型字段优化,bool类型改为BoolInt,实现数据库int与JSON bool映射
- 统一响应格式,调整response包中OK和Fail函数消息字段命名
- 修改服务端配置默认DB IP,支持Equalize参数传递到路由层
- 新增CSV解析实现,从文件读取测量与目标曲线数据
- 修改OTA处理逻辑,修复定向升级判断bug
- Java层新增EqualizeController和ModelService对应功能,保持客户端接口兼容与调用逻辑一致
2026-06-01 19:08:43 +08:00
yangy
665397ede7
feat(ota): 增强设备管理与OTA功能模块
...
- 新增OTA固件升级处理器,支持固件升级请求及黑名单过滤
- 引入设备持久化仓储,支持设备信息上报与活动记录
- 扩展数据模型,新增UserDevice与UserActive,支持设备版本跟踪
- 实现Redis到MySQL的异步数据同步任务
- 更新路由配置,集成新的API端点以支持OTA功能
- 优化架构图,反映新增的数据流与处理流程
2026-05-31 09:52:11 +08:00
yangy
f3e3e82f52
feat(device): 增加设备信息持久化和OTA升级功能
...
- 新增设备持久化定时任务,每5分钟将Redis中采集的设备信息同步数据库
- 新增UserDevice和UserActive模型及相应数据库表和操作接口
- 设备信息上报中获取客户端公网IP,替代原X-Forwarded-For头部
- 新建OTA功能模块,实现OTA固件升级信息查询接口
- 支持OTA黑名单过滤与定向升级设备判断
- 设计OTA相关数据库结构:ota、black_list、ota_target_device表
- 缓存预热新增按品牌分组预热型号缓存
- 依赖注入新增OTA Repository及Handler路由配置
- 实现客户端公网IP提取逻辑,支持多种代理头部优先级识别
2026-05-28 18:26:20 +08:00
yangy
b2c11adeba
feat(cache): 完善缓存系统实现及集成数据访问层
...
- 新增BrandCache与ModelCache,实现多级缓存和TTL管理
- 引入缓存预热机制,启动时自动加载品牌与型号数据
- 实现缓存穿透防护和数据库降级策略,提升服务稳定性
- 优化缓存键命名和数据序列化策略,增强管理便捷性
- 数据访问层新增缓存感知查询,品牌与型号仓库支持缓存优先
- 调整整体架构,增强组件解耦及依赖注入链路清晰度
- 提供详细的性能优化建议和故障排查指南
- 补充监控指标说明,便于后续运维与监控扩展
2026-05-28 15:30:05 +08:00
yangy
36c6ca2766
新增功能
2026-05-27 18:07:55 +08:00
yangy
fe7b61d8d1
Merge branch 'main' of http://8.163.11.238:8081/audio/app-api
2026-05-21 15:33:59 +08:00
杨奕锋
2bf802c6e2
Delete README.md
2026-05-21 15:33:44 +08:00
yangy
3224041990
首次提交
2026-05-21 15:20:12 +08:00
杨奕锋
6fe1f08e17
Initial commit
2026-05-21 10:06:07 +08:00