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
8c65c6a854
feat: 更新章程和任务模板,增加 SOLID、KISS、YAGNI、DRY 原则合规性检查
2025-09-19 17:06:57 +08:00
Rogee
2befb513a8
feat: add spec-kit
2025-09-19 16:52:53 +08:00
Rogee
6cb5e02c3e
fix: 修复 providers 目录的嵌入路径,确保正确加载所有提供者文件
2025-09-17 08:56:17 +08:00
Rogee
f0b7e0202c
feat: 添加测试服务及相关测试用例,重构 demo 服务逻辑
2025-09-15 18:37:02 +08:00
Rogee
dd097e9aec
feat: 重构项目结构,添加命令处理程序并移除冗余文件
2025-09-12 19:43:06 +08:00
Rogee
4c8205212f
fix: 修复 provider 模板文件名错误的问题
2025-09-12 19:34:56 +08:00
Rogee
02ea517143
fix: 修复导入路径,确保正确引用 atom 包及其子模块
2025-09-12 17:40:10 +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
3a61b6e22b
feat: 更新 README 文档,增加命令行工具功能描述与示例
2025-09-12 10:17:26 +08:00
Rogee
0096775d31
update gen routes
2025-09-11 22:54:19 +08:00
Rogee
82c94d5a29
complete route generator
2025-09-11 22:43:52 +08:00
Rogee
f2a8b9876e
update route
2025-09-11 22:40:00 +08:00
Rogee
76c7592f26
feat: 添加对 @Bind 注释中 model 字段的支持,优化路径参数绑定逻辑并更新文档
2025-09-11 20:10:24 +08:00
Rogee
b93c7726f2
feat: 更新 @Bind 注释语法,移除 table 参数,优化文档内容
2025-09-11 19:28:51 +08:00
Rogee
9c910b6ede
refactor: 统一代码格式,优化代码可读性
2025-09-11 19:22:47 +08:00
Rogee
6973c85730
feat: 添加路由定义文档,详细说明注释语法、参数绑定及示例
2025-09-11 19:21:10 +08:00
Rogee
344798163b
feat: 重构路由渲染逻辑,添加构建渲染数据和模板渲染功能,优化代码结构
2025-09-11 19:14:44 +08:00
Rogee
a23e31fea3
feat: 删除冗余的 README 和 Git keep 文件,添加 demo.go 模板和完整的配置文件
2025-09-11 18:50:31 +08:00
Rogee
9e7ce1b7d3
feat: 增强 OpenTelemetry 提供者配置,添加连接安全、采样器和批处理选项
2025-09-11 18:23:14 +08:00
Rogee
9662d7d718
feat: 添加队列工作者配置,增强作业提供者功能,支持并发控制和健康检查
2025-09-11 17:26:18 +08:00
Rogee
1f17942665
feat: 添加高级配置选项,增强追踪提供者功能,支持采样器、Reporter 和标签配置
2025-09-11 17:02:31 +08:00
Rogee
42214ee821
feat: 更新配置结构,添加 BaseURL、ContentType 和 CommonQuery 字段
2025-09-11 16:44:59 +08:00
Rogee
5fc12743c3
feat: 添加 Redis 配置选项,增强连接管理和超时设置
2025-09-11 16:38:46 +08:00
Rogee
da4875fc16
feat: 增强 PostgreSQL 配置,添加连接生命周期和日志配置选项
2025-09-11 16:26:47 +08:00
Rogee
55a335e9ad
feat: 添加 gRPC 反射和健康检查功能,优化服务器初始化逻辑
2025-09-11 16:04:32 +08:00
Rogee
c0d8f070e4
feat: 重构事件处理,添加默认通道和发布逻辑,移除不必要的提供者
2025-09-11 14:51:40 +08:00
Rogee
ced4202dc9
feat: 添加应用错误处理结构及预定义错误码
2025-09-11 11:44:26 +08:00
Rogee
bfcc1327d2
fix: issues
2025-09-10 20:25:20 +08:00
Rogee
5e30b470cc
update
2025-09-10 20:16:11 +08:00
Rogee
89069835b9
remove pq
2025-09-10 19:38:06 +08:00
Rogee
acfdfe1e20
fix logger
2025-09-10 19:37:31 +08:00
Rogee
c5df9a597d
databse provider
2025-09-10 19:28:50 +08:00
Rogee
f37c274f27
fix
2025-09-10 18:44:46 +08:00
Rogee
005fd9696b
fix migration issues
2025-09-10 18:41:37 +08:00
Rogee
1306a5bec0
feat: update
2025-09-10 18:06:24 +08:00
Rogee
66deb69c32
feat: update
2025-09-10 17:53:34 +08:00
Rogee
2d5bac5bf5
feat: 删除不再使用的模板文件和相关代码,优化项目结构
2025-09-10 16:32:51 +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