Commit Graph

63 Commits

Author SHA1 Message Date
Rogee
439456b6ad fix: 恢复 gen route 的 model 参数渲染到 f2a8b98 实现
- 恢复 buildParamToken 函数的直接实现,移除复杂的 builder 模式
- 恢复 buildRenderData 函数的简单实现,提高代码可读性
- 恢复 Render 函数的基础实现,移除过度工程化的验证逻辑
- 修复路由分组路径问题:移除 buildResult 中错误的路径覆盖逻辑
- 当使用 model() 绑定时生成完整的数据库查询函数代码

此提交将 gen route 功能恢复到 commit f2a8b9876e
的实现方式,确保 model 参数渲染符合原始设计。

修复问题:
- 修复路由生成时 "open /v1/medias/routes.gen.go: no such file or directory" 错误
- 确保 model 参数正确生成完整的数据库查询代码而非简化接口
2025-09-22 19:01:40 +08:00
Rogee
a8eb9e0025 fix: gen provider 2025-09-22 14:16:22 +08:00
Rogee
824861c27c feat: Refactor AST generation routes workflow
- Introduced a comprehensive data model for route definitions, parameters, and validation rules.
- Established component interfaces for route parsing, comment parsing, import resolution, route building, validation, and rendering.
- Developed a detailed implementation plan outlining execution flow, user requirements, and compliance with design principles.
- Created a quickstart guide to assist users in utilizing the refactored system effectively.
- Conducted thorough research on existing architecture, identifying key improvements and establishing a refactoring strategy.
- Specified functional requirements and user scenarios to ensure clarity and testability.
- Generated a task list for implementation, emphasizing test-driven development and parallel execution where applicable.
2025-09-22 11:33:13 +08:00
Rogee
1e98d0eaff feat: add comment docs 2025-09-22 09:40:29 +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
342f205b5e feat(tracing): Implement Jaeger/OpenTracing provider with configuration options
- Added Punycode encoding implementation for cookie handling.
- Introduced serialization for cookie jar with JSON support.
- Created a comprehensive README for the tracing provider, detailing configuration and usage.
- Developed a configuration structure for tracing, including sampler and reporter settings.
- Implemented the provider logic to initialize Jaeger tracer with logging capabilities.
- Ensured graceful shutdown of the tracer on application exit.
2025-09-12 17:28:25 +08:00
Rogee
202239795b feat: 移除冗余的数据库配置处理,简化模型生成命令逻辑 2025-09-12 14:15:28 +08:00
Rogee
bddd8b1ba9 feat: 更新事件主题常量格式,添加前缀以区分事件类型;增强订阅者日志记录,包含主题信息 2025-09-12 11:05:12 +08:00
Rogee
c0a437a793 feat: 添加 cron 任务模板,支持定时任务生成 2025-09-12 10:52:36 +08:00
Rogee
ee15e0932a feat: 增强命令帮助文档,添加详细说明和示例 2025-09-12 10:33:57 +08:00
Rogee
a96df4d628 feat: 更新 enum 命令的帮助文档,增加详细的标志和行为说明 2025-09-12 10:24:30 +08:00
Rogee
5e30b470cc update 2025-09-10 20:16:11 +08:00
Rogee
66deb69c32 feat: update 2025-09-10 17:53:34 +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
8bcc2cbdad feat: 更新错误处理,提供更清晰的路径错误信息 2025-09-10 14:41:58 +08:00
Rogee
7187205143 feat: 增加命令行工具的参数支持,包括路径、干运行模式和输出目录选项 2025-09-10 14:38:53 +08:00
Rogee
3b804b83da feat: 增加命令行工具的干运行模式和输出目录选项 2025-09-10 14:30:16 +08:00
Rogee
a714d4a3a9 feat: 优化项目创建命令,增加模板渲染支持 2025-09-10 14:17:11 +08:00
Rogee
1fac55115d feat: update .gitignore to exclude 'atomctl' binary and AGENTS.md 2025-09-10 14:04:42 +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
e4ad0152d3 feat: update gen model 2025-02-13 18:45:03 +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
80f4f6b010 feat: output swag 2025-01-22 14:50:54 +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
2e8366e7bf feat: add new job cmd 2025-01-16 09:21:33 +08:00
Rogee
57f8e95d50 feat: new event 2025-01-15 19:30:01 +08:00
Rogee
b5d6593fa4 fix: gen model 2025-01-15 14:48:51 +08:00
Rogee
be276b89ad feat: fix gen routes 2025-01-10 14:49:29 +08:00
Rogee
cdcf20ed33 feat: provider support job mode 2024-12-27 20:52:18 +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
2f2feb35c2 feat: new provider command 2024-12-23 18:03:40 +08:00
Rogee
319b59ce72 feat: adjust fiber route generation 2024-12-23 15:58:17 +08:00
Rogee
9d1fcdd88b feat: add buf guid link 2024-12-23 15:23:04 +08:00
Rogee
c37ec34402 feat: add buf cmd 2024-12-23 15:21:34 +08:00
Rogee
0c9bf76971 fix: project render 2024-12-23 11:24:20 +08:00
Rogee
f6a02b5ac8 feat: update render provider 2024-12-23 11:18:42 +08:00
Rogee
38e1a051c5 fix: package name regex 2024-12-23 11:13:54 +08:00
Rogee
9cd4dcaeb2 feat: run gen provider after routes, run fmt after gen commands 2024-12-21 11:34:24 +08:00
Rogee
f7504d57f9 g 2024-12-21 11:33:32 +08:00
Rogee
6f04023a42 fix: template 2024-12-21 00:25:12 +08:00
Rogee
94553081c9 feat: add middlewares 2024-12-21 00:09:18 +08:00
Rogee
c5ecd6a36c feat: add swag command 2024-12-21 00:00:14 +08:00