lan
478ec3e3ab
feat(grpc): add support for fetching grades and exams
...
Build / build (push) Successful in 2m14s
Implement new gRPC task handlers for retrieving student grades and exam schedules. This includes adding new parser logic for processing score and exam data, and updating the client capabilities to advertise support for these new task types.
- Add `getGrades` and `getExams` handlers in `grpc/handler.go`
- Add `parser/encoding.go`, `parser/exam.go`, and `parser/score.go` for data parsing
- Update `grpc/client.go` to include `TASK_TYPE_GET_GRADES` and `TASK_TYPE_GET_EXAMS` in capabilities
2026-05-11 00:46:38 +08:00
lafay
a04e5c2c50
fix: 降级upload-artifact到v3以兼容Gitea
Build / build (push) Successful in 6m33s
2026-03-19 11:39:42 +08:00
lafay
766eb9cda4
fix: 添加setup-go步骤
Build / build (push) Failing after 7m17s
2026-03-19 11:31:14 +08:00
lafay
a168e6f2e4
fix: 修复CI workflow缺少checkout步骤和路径错误
Build / build (push) Failing after 10s
2026-03-19 10:59:42 +08:00
lafay
d0ff0a28df
feat: 添加重连逻辑和CI workflow
Build / build (push) Failing after 1m30s
2026-03-19 10:52:23 +08:00
lafay
74438c1f7f
refactor: 重构代码架构并使用 Modern Go 特性
...
- 重命名模块 jwts -> schedule_converter
- 新增 service 包,统一业务逻辑层
- 新增 pkg/logger 包,使用 slog 结构化日志
- 新增 pkg/errors 包,统一错误处理
- 拆分 captcha 包,图片识别移至 service/recognizer
- 清理 models 包,只保留数据结构定义
- 消除 grpc/handler.go 中的重复代码
- 简化 main.go,使用 slog 和 context
- 配置支持单例模式和结构化配置
- 使用 any 替代 interface{}
- 使用 sync.Map 替代 map + RWMutex
2026-03-16 13:40:53 +08:00
lafay
294151cd40
refactor: 将recognizer模块拆分到现有模块中
...
- 将课表识别功能合并到captcha模块
- 将RecognizerClient添加到client模块
- 将输出函数移至models/output.go
- 更新API结构体添加扩展字段
- 删除recognizer目录
2026-03-16 13:15:56 +08:00
lafay
01ea9ac77d
更新.gitignore: 添加二进制文件和测试输出文件的忽略规则
2026-03-16 13:03:40 +08:00
lafay
a5c9bc9f87
Merge branch 'image_recognize'
2026-03-16 13:03:02 +08:00
lafay
ed1d252fab
重构: 将API配置提取到config模块并优化错误处理
...
- 将硬编码的API配置移到config模块,支持环境变量配置
- 添加API Key验证和配置检查
- 添加图片上传大小限制(10MB)
- 移除不必要的注释,简化代码
- 改进错误处理和日志记录
2026-03-16 13:02:57 +08:00
WuYuuuub
9addc89a66
添加了通过识别图片导入课表的模块
2026-03-15 21:49:10 +08:00
lan
eebf239528
Ignore test HTML files
2026-03-13 20:44:53 +08:00
lan
17cdb7ad0d
Initial commit
2026-03-13 20:43:44 +08:00