jimmy
|
f4a0641e7c
|
A:剩余文件上传
|
2025-09-25 22:34:28 +08:00 |
|
jimmy
|
701ba2b050
|
A:剩余文件上传
|
2025-09-25 22:30:48 +08:00 |
|
jimmy
|
6be6e59ba3
|
A:剩余文件上传
|
2025-09-25 21:48:53 +08:00 |
|
 jimmyandClaude
|
03b6766797
|
A: 新增文件系统管理功能模块
- 添加文件系统浏览、搜索、磁盘使用查询API
- 实现文件操作功能:创建目录、删除、移动、复制
- 完善系统工具包,支持跨平台文件系统操作
- 优化哈希工具测试,增加基准测试和错误处理测试
- 添加完整的使用示例和API文档
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-13 15:19:06 +08:00 |
|
jimmy
|
f7ae49676f
|
A:调整Mac依赖
|
2025-08-24 16:52:18 +08:00 |
|
 jimmyandClaude
|
4e7c8094d6
|
A:照片列表接口增强分页信息
- 新增响应字段:total(总数)、nextOffset(下次偏移量)、hasMore(是否有更多)、order(排序方式)
- 支持order查询参数,可选asc/desc,默认按taken_at降序
- 添加GetPhotoListItemsCount等方法获取总数
- 添加WithOrder方法支持排序控制
- 便于前端计算分页状态和无限滚动实现
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-23 18:42:46 +08:00 |
|
jimmy
|
902583beb0
|
A:列表大数据量展示完成
|
2025-08-23 15:28:50 +08:00 |
|
jimmy
|
03ab075d9d
|
A:完成虚拟列表初始展示
|
2025-08-23 15:04:37 +08:00 |
|
jimmy
|
fbfd77ec93
|
A:添加虚拟列表类型文件
U:调整时间线组件列表展示
|
2025-08-23 13:58:19 +08:00 |
|
jimmy
|
96049909a3
|
A:Mac依赖与运行
|
2025-08-23 00:43:52 +08:00 |
|
jimmy
|
0e0b8bfd81
|
A:剩余文件上传
|
2025-08-22 18:32:31 +08:00 |
|
jimmy
|
cf0da9b653
|
A:增加测试文件
|
2025-08-22 17:52:56 +08:00 |
|
jimmy
|
83cdefe5d1
|
A:完成照片接口对接
|
2025-08-21 21:46:43 +08:00 |
|
jimmy
|
5bd1481766
|
A:时间线组件基本完成
|
2025-08-20 21:23:38 +08:00 |
|
jimmy
|
b49bcc9711
|
A:调整整体样式
|
2025-08-20 21:18:56 +08:00 |
|
jimmy
|
a21673a755
|
A:优化虚拟列表
|
2025-08-20 21:06:16 +08:00 |
|
jimmy
|
34da75c64c
|
A:增加模拟列表
|
2025-08-20 20:56:14 +08:00 |
|
jimmy
|
3929f9d9e6
|
A:时间条展示
|
2025-08-20 20:30:33 +08:00 |
|
 jimmyandClaude
|
0fb761f3e3
|
feat: 新增Photo管理API和完善查询功能
主要功能:
- 新增PhotoHandler处理器
* 实现完整的Photo CRUD API接口
* 支持多维度照片查询和筛选
* 提供分页和排序功能
* 包含详细的错误处理和响应
- Photo查询API接口
* GET /api/v1/photos - 获取所有照片(支持分页)
* GET /api/v1/photos/:hash - 根据哈希获取特定照片
* GET /api/v1/photos/recent - 获取最近拍摄的照片
* GET /api/v1/photos/oldest - 获取最早拍摄的照片
* GET /api/v1/photos/no-taken-date - 获取无拍摄时间的照片
* GET /api/v1/photos/date-range - 按拍摄时间范围查询
* GET /api/v1/photos/modified-range - 按修改时间范围查询
* GET /api/v1/photos/stats - 获取照片统计信息
- PhotoRepository优化
* 精确计算宽高比(保留2位小数)
* 添加math包进行数值计算优化
* 提高数据精度和一致性
- 路由配置完善
* 在router.go中集成PhotoHandler路由
* 建立完整的API路由体系
* 统一的路由管理和组织
- API文档和测试
* 新增API_USAGE.md详细说明API使用方法
* 提供api_tests.http文件用于接口测试
* 包含完整的请求示例和响应格式
API特性:
- 支持灵活的查询参数(分页、排序、时间范围)
- 统一的JSON响应格式
- 完善的错误处理和状态码
- 详细的统计信息API
- 时间维度的多种查询方式
技术亮点:
- RESTful API设计模式
- 参数验证和类型转换
- 数据库查询优化
- 完整的API文档和测试用例
这些功能为前端提供了完整的照片管理API接口,
支持各种照片查询和管理需求。
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-16 17:36:20 +08:00 |
|
 jimmyandClaude
|
da0f293024
|
feat: 完善PhotoRepository时间处理和数据库优化
主要改进:
- 增强PhotoRepository时间字段处理
* 添加TakenAt(拍摄时间)和LastModified(修改时间)字段
* 实现parseExifDateTime函数支持多种EXIF时间格式
* 优先使用EXIF拍摄时间,备选文件修改时间
* 支持带时区和不带时区的时间格式解析
- 新增时间相关查询方法
* GetPhotosByTakenDateRange - 按拍摄时间范围查询
* GetPhotosByModifiedDateRange - 按修改时间范围查询
* GetRecentPhotosByTaken - 获取最近拍摄的照片
* GetOldestPhotosByTaken - 获取最早拍摄的照片
* GetPhotosWithoutTakenDate - 获取没有拍摄时间的照片
- 优化CreatePhotoFromImageAPI方法
* 智能提取EXIF中的时间信息
* 自动计算宽高比
* 处理文件创建时间
* 完善错误处理和日志记录
- 改进图像任务工作流
* 简化saveToDatabase方法的Photo保存逻辑
* 增加时间信息的详细日志记录
* 移除冗余的数据设置代码
* 提高代码可维护性
- Photo表模型完善
* 添加时间相关字段的数据库标签
* 优化字段类型和约束
* 支持时间索引查询
技术特点:
- 支持多种EXIF时间格式的自动识别和解析
- 智能的时间优先级处理策略
- 完整的时间范围查询API
- 详细的操作日志和错误处理
这些改进为照片的时间管理和查询提供了完整的解决方案,
支持按时间维度进行照片组织和检索。
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-16 17:19:20 +08:00 |
|
 jimmyandClaude
|
ba1d8f100e
|
feat: 添加本地文件管理功能和图像处理配置优化
- 新增本地文件查看页面 (LocalFilesView.vue) 支持网格/列表视图
- 添加文件类型筛选、搜索和详情查看功能
- 完善路由配置和菜单导航 (archive-outline 图标)
- 优化后端图像处理配置,添加默认缩略图尺寸设置
- 更新配置加载器支持新的图像处理参数
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-16 16:47:58 +08:00 |
|
jimmy
|
ef79c61842
|
Merge remote-tracking branch 'origin/main'
|
2025-08-16 16:41:49 +08:00 |
|
 jimmyandClaude
|
33484d9e95
|
fix: 修复图像任务工作流的数据库集成问题
主要修复和改进:
- 完善图像任务管理器的数据库集成
* 为PictureTask添加ExifRepository和PhotoRepository依赖注入
* 实现完整的saveToDatabase方法,支持EXIF和Photo数据保存
* 修复任务管理器初始化缺少repository参数的问题
- 新增PhotoRepository数据访问层
* 实现Photo表的CRUD操作
* 提供CreatePhotoFromImageAPI方法简化数据转换
* 支持基于Hash的查询和更新操作
- 添加repository安全检查工具
* 新增repository_helper.go提供空指针检查
* 防止在repository未初始化时执行数据库操作
* 提高系统稳定性和错误处理
- 新增感知哈希算法支持
* 实现perceptual_hash.go提供图像相似度检测
* 支持DHash和AHash算法
* 为未来的重复图片检测功能做准备
- 容器依赖注入改进
* 更新DbContainer集成PhotoRepository
* 修复TaskContainer的repository依赖传递
* 完善全局任务管理器的初始化流程
- 示例代码和测试
* 新增img_task_database_example.go演示数据库集成
* 添加perceptual_hash_test.go测试用例
* 完善代码文档和使用说明
技术改进:
- 解决了之前任务完成但数据未保存的问题
- 建立了完整的图像处理到数据库存储的数据流
- 提高了系统的错误处理和容错能力
- 为后续的重复检测和智能分析功能奠定基础
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-16 16:17:38 +08:00 |
|
 jimmyandClaude
|
cf3f269b7e
|
feat: 完善EXIF管理和SSE实时通信功能
主要功能:
- 新增完整的EXIF数据管理功能
* PhotoExif表结构设计和模型定义
* EXIF数据提取、存储和查询接口
* 支持相机信息、GPS、拍摄参数等多维度查询
- 实现SSE实时通信系统
* 支持广播消息和定向发送
* 客户端连接管理和心跳检测
* Web管理面板用于监控和测试
- 代码结构重构
* 模型文件重新组织到tables目录
* 新增repositories和handlers层
* 完善依赖注入容器配置
- 示例代码和文档
* EXIF使用示例和集成指南
* SSE管理面板和测试工具
* 更新项目文档和待办事项
技术细节:
- 使用GORM进行数据库操作和迁移
- 基于Gin框架的HTTP API设计
- 支持多种EXIF查询和统计功能
- 实时事件推送和客户端状态管理
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-16 15:07:45 +08:00 |
|
jimmy
|
6ae86592f4
|
U:更新说明文档
|
2025-08-16 14:42:43 +08:00 |
|
jimmy
|
5813015407
|
A:剩余代码提交
|
2025-08-16 13:17:31 +08:00 |
|
jimmy
|
3d63040636
|
A:增加SSE
|
2025-08-13 23:49:45 +08:00 |
|
jimmy
|
8d51fc17b5
|
A:增加cd
|
2025-08-13 23:28:49 +08:00 |
|
jimmy
|
e54d089c57
|
A:增加样式转换
|
2025-08-13 23:28:36 +08:00 |
|
jimmy
|
c6b9fbc6f3
|
A:增加目录
|
2025-08-13 23:14:23 +08:00 |
|
Jimmy Gatsby
|
9344d003cd
|
Update README.md
|
2025-08-05 16:47:23 +08:00 |
|
Jimmy Gatsby
|
dca5698563
|
Update README.md
|
2025-08-04 08:13:21 +08:00 |
|
jimmy
|
6ed3410601
|
A:照片任务管理
|
2025-08-03 19:50:22 +08:00 |
|
jimmy
|
ce89028f4d
|
A:增加架构逻辑
|
2025-08-02 20:30:55 +08:00 |
|
jimmy
|
3bb4fc0b08
|
U:调整数据库位置逻辑
|
2025-08-02 18:44:22 +08:00 |
|
jimmy
|
a455b7cf35
|
U:更新 readme
|
2025-08-02 18:27:11 +08:00 |
|
jimmy
|
d7814edbd1
|
U:调整依赖自动寻找路径
|
2025-08-02 18:03:09 +08:00 |
|
jimmy
|
137efc201a
|
D:删除工具链信息
A:增加压缩包动态移动依赖功能
|
2025-08-02 17:02:16 +08:00 |
|
jimmy
|
6443cefb6a
|
A:增加启动自动引入依赖库版本以及信息
|
2025-08-02 16:25:55 +08:00 |
|
jimmy
|
e0484efa2e
|
A:调整测试文件,并增加单独readme
|
2025-08-02 14:27:29 +08:00 |
|
Jimmy Gatsby
|
349cfd5fa1
|
Update issue templates
|
2025-08-01 10:36:10 +08:00 |
|
jimmy
|
83d8281a96
|
U:更新Readme文档
|
2025-08-01 10:33:51 +08:00 |
|
jimmy
|
d7e7a973f5
|
U:调整项目目录
|
2025-08-01 10:22:22 +08:00 |
|
jimmy
|
6decd94b1c
|
A:增加工具类
|
2025-07-26 14:33:24 +08:00 |
|
jimmy
|
1c97bfb181
|
A:调整日志输出格式
|
2025-07-23 21:13:34 +08:00 |
|
jimmy
|
e0dd6a4ce8
|
A:更新两个文件
|
2025-07-02 21:51:47 +08:00 |
|
jimmy
|
e9e1c8318c
|
新增 EXIF 数据处理模型及相关函数
|
2025-06-29 21:35:06 +08:00 |
|
jimmy
|
bae2721935
|
A:更新工具类
|
2025-06-29 20:33:11 +08:00 |
|
jimmy
|
39823db70a
|
A:更新工具类
|
2025-06-29 00:14:24 +08:00 |
|
jimmy
|
f623b4e370
|
A:本地仓库测试提交
|
2025-06-28 11:31:10 +08:00 |
|