- 重命名模块 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
- 将课表识别功能合并到captcha模块 - 将RecognizerClient添加到client模块 - 将输出函数移至models/output.go - 更新API结构体添加扩展字段 - 删除recognizer目录