Rogee
|
e1f83ae469
|
feat: 重构 pkg/ast/provider 模块,优化代码组织逻辑和功能实现
## 主要改进
### 架构重构
- 将单体 provider.go 拆分为多个专门的模块文件
- 实现了清晰的职责分离和模块化设计
- 遵循 SOLID 原则,提高代码可维护性
### 新增功能
- **验证规则系统**: 实现了完整的 provider 验证框架
- **报告生成器**: 支持多种格式的验证报告 (JSON/HTML/Markdown/Text)
- **解析器优化**: 重新设计了解析流程,提高性能和可扩展性
- **错误处理**: 增强了错误处理和诊断能力
### 修复关键 Bug
- 修复 @provider(job) 注解缺失 __job 注入参数的问题
- 统一了 job 和 cronjob 模式的处理逻辑
- 确保了 provider 生成的正确性和一致性
### 代码质量提升
- 添加了完整的测试套件
- 引入了 golangci-lint 代码质量检查
- 优化了代码格式和结构
- 增加了详细的文档和规范
### 文件结构优化
```
pkg/ast/provider/
├── types.go # 类型定义
├── parser.go # 解析器实现
├── validator.go # 验证规则
├── report_generator.go # 报告生成
├── renderer.go # 渲染器
├── comment_parser.go # 注解解析
├── modes.go # 模式定义
├── errors.go # 错误处理
└── validator_test.go # 测试文件
```
### 兼容性
- 保持向后兼容性
- 支持现有的所有 provider 模式
- 优化了 API 设计和用户体验
This completes the implementation of T025-T029 tasks following TDD principles,
including validation rules implementation and critical bug fixes.
|
2025-09-19 18:58:30 +08:00 |
|
Rogee
|
202239795b
|
feat: 移除冗余的数据库配置处理,简化模型生成命令逻辑
|
2025-09-12 14:15:28 +08:00 |
|
Rogee
|
ee15e0932a
|
feat: 增强命令帮助文档,添加详细说明和示例
|
2025-09-12 10:33:57 +08:00 |
|
Rogee
|
384b723f51
|
feat: update
|
2025-09-10 15:55:51 +08:00 |
|
Rogee
|
0d05d70fb1
|
feat: 更新模块路径为 v2,修正文档和代码中的相关引用
|
2025-09-10 14:54:16 +08:00 |
|
Rogee
|
7187205143
|
feat: 增加命令行工具的参数支持,包括路径、干运行模式和输出目录选项
|
2025-09-10 14:38:53 +08:00 |
|
yanghao05
|
0758badc81
|
feat: update gen_model to support provider
|
2025-05-23 19:31:34 +08:00 |
|
rogeecn
|
501af58e66
|
feat: add transformer for model
|
2025-03-22 18:23:26 +08:00 |
|
Rogee
|
e2b09420a0
|
feat: remove module command
|
2025-02-13 18:44:23 +08:00 |
|
Rogee
|
0a420a2987
|
feat: modify pkg name
|
2025-02-11 15:38:59 +08:00 |
|
Rogee
|
1ad9c74568
|
fix: model path
|
2025-01-22 09:46:55 +08:00 |
|
Rogee
|
5ac14ffaab
|
feat: support ignore table
|
2025-01-16 10:01:15 +08:00 |
|
Rogee
|
b5d6593fa4
|
fix: gen model
|
2025-01-15 14:48:51 +08:00 |
|
Rogee
|
2fbc3d9fee
|
feat: update model
|
2024-12-25 20:36:21 +08:00 |
|
Rogee
|
849483b613
|
feat: gen model
|
2024-12-25 20:22:03 +08:00 |
|
Rogee
|
7dde1820c3
|
fix: gen models
|
2024-12-25 20:16:41 +08:00 |
|
Rogee
|
21215d3d5c
|
feat: fix issues
|
2024-12-25 18:17:36 +08:00 |
|
Rogee
|
2ec0c73ba3
|
fix: model gen issues
|
2024-12-25 18:15:27 +08:00 |
|
Rogee
|
6f04023a42
|
fix: template
|
2024-12-21 00:25:12 +08:00 |
|
Rogee
|
0916fedfce
|
fix: issues
|
2024-12-20 20:57:20 +08:00 |
|
Rogee
|
797ff49fc7
|
feat: add gen model
|
2024-12-19 14:40:13 +08:00 |
|