Commit Graph

13 Commits

Author SHA1 Message Date
df8c0627b4 fix: swagger 2025-12-16 17:11:55 +08:00
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
384b723f51 feat: update 2025-09-10 15:55:51 +08:00
Rogee
266c2c4767 fix: issues 2025-02-10 15:10:39 +08:00
Rogee
80f4f6b010 feat: output swag 2025-01-22 14:50:54 +08:00
Rogee
319b59ce72 feat: adjust fiber route generation 2024-12-23 15:58:17 +08:00
Rogee
c5ecd6a36c feat: add swag command 2024-12-21 00:00:14 +08:00
Rogee
8ff0f683c1 feat: add route render 2024-12-20 20:47:19 +08:00
Rogee
4702873975 feat: add gen_provider.go and gomod package 2024-12-19 17:34:12 +08:00
Rogee
80ab62534d feat: add gen enum command 2024-12-19 15:00:58 +08:00
Rogee
797ff49fc7 feat: add gen model 2024-12-19 14:40:13 +08:00
Rogee
0660dbed0e feat: add migrate cmd 2024-12-19 14:22:50 +08:00
Rogee
b68316a778 feat: init repo 2024-12-18 19:42:10 +08:00