# Ant task **Repository Path**: thinkpore/ant-task ## Basic Information - **Project Name**: Ant task - **Description**: 内嵌在进程中的羽量级异步任务系统 Go语言实现 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-09 - **Last Updated**: 2026-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 分布式任务处理系统 - 主目录 本项目包含一个完整的分布式任务处理系统,包括主任务系统和一个日志存储Web服务。 ## 🎯 快速开始 ### 只看日志服务? ```bash cd log-service ./test_build.sh # 快速测试 cd .. ``` ### 完整系统? 查看 `MASTER_QUICKSTART.md`: ```bash cat MASTER_QUICKSTART.md ``` ## 📂 项目结构 ``` ./ ├── src/ # 主任务系统 │ ├── cmd/ # 应用入口 │ ├── models/ # 数据模型 │ ├── storage/ # NanoRedis存储 │ ├── gateway/ # HTTP网关 │ ├── launcher/ # 任务启动器 │ ├── worker/ # Worker实现 │ └── ... # 其他组件 │ └── log-service/ # 日志存储Web服务(新增) ├── cmd/main.go # 服务入口 ├── internal/ # 核心实现 │ ├── buffer/ # 循环缓冲区 │ ├── handler/ # HTTP处理器 │ └── storage/ # 日志存储 ├── static/ # Web界面 │ ├── index.html # UI页面 │ ├── css/style.css # 样式 │ └── js/app.js # 交互逻辑 ├── test_client.go # 测试客户端 ├── worker_integration_example.go # 集成示例 ├── START_HERE.md # 快速指南 ⭐️ ├── USAGE.md # 使用说明 ├── COMPLETION_REPORT.md # 完成报告 └── README.md # 完整文档 ├── log-service-design.md # 日志服务设计 ├── LOG_SERVICE_SUMMARY.md # 日志服务总结 ├── FINAL_SUMMARY.md # 完整系统总结 ⭐️ ├── MASTER_QUICKSTART.md # 主启动指南 ⭐️ └── GENERATED_CODE_SUMMARY.md # 代码总览 ``` ## 📖 文档导航 ### 如果你是第一次使用 1. **日志服务**(推荐起点): - `log-service/START_HERE.md` ⭐️ - `log-service/USAGE.md` - `log-service/COMPLETION_REPORT.md` 2. **完整系统**: - `MASTER_QUICKSTART.md` ⭐️ - `FINAL_SUMMARY.md` ### 详细文档 - **日志服务**: `log-service/README.md` - **主系统**: `src/README.md` - **原始设计**: `design_origin.md` ## 🚀 一键启动 ### 日志服务(推荐) ```bash cd log-service ./test_build.sh # 自动测试和验证 # 或手动: make run # 启动服务 go run test_client.go # 发送测试日志 open http://localhost:8080 # 查看日志 ``` ### 完整系统 ```bash # 查看完整启动指南 cat MASTER_QUICKSTART.md ``` ## 💡 核心功能 ### 主任务系统 - ✅ 任务创建、查询、取消 - ✅ 自动任务分配 - ✅ Worker执行 - ✅ 状态管理 ### 日志服务(新增) - ✅ 循环缓冲区存储 - ✅ HTTP API接口 - ✅ Web界面查看 - ✅ 实时刷新 - ✅ 日志筛选和导出 ## 🔧 配置 ### 日志服务 ```bash LOG_SERVICE_PORT=8080 # 端口 LOG_BUFFER_SIZE=1000 # 缓冲区大小(日志数量) ``` ### 测试验证 ```bash cd log-service ./test_build.sh # 全部测试 # 输出: # ✓ Build successful # ✓ API endpoints working # ✓ Web UI accessible # ✓ All tests passed! ``` ## 🤝 集成方式 ### Worker集成日志服务 ```go import "log-service/worker_integration_example.go" // 创建日志客户端 logger := NewLogServiceClient("http://localhost:8080") // 记录日志 worker.LogInfo("任务开始") worker.LogDebug("处理: %v", data) worker.LogError("错误: %v", err) ``` 查看完整示例:`log-service/worker_integration_example.go` ## 🎓 学习路径 ### 0. 快速上手(5分钟) ```bash cd log-service ./test_build.sh open http://localhost:8080 ``` ### 1. 了解架构 - 阅读 `log-service-design.md` - 日志服务设计 - 查看 `log-service/internal/buffer/circular_buffer.go` - 核心实现 ### 2. 尝试集成 - 运行 `log-service/worker_integration_example.go` - 查看浏览器中的日志实时更新 ### 3. 部署使用 - 配置环境变量 - 使用Docker部署 - 集成到生产环境 ## 📞 支持 遇到问题? 1. **日志服务问题**: `log-service/USAGE.md` - 故障排查 2. **系统问题**: `MASTER_QUICKSTART.md` - 详细指南 3. **设计问题**: `log-service-design.md` - 架构说明 ## ✅ 构建状态 所有组件均已测试通过: ``` ✓ 主任务系统 - 构建成功,功能完整 ✓ 日志服务 - 构建成功,全部API测试通过 ✓ Web界面 - 正常运行,响应式设计 ✓ Docker支持 - 容器化配置完成 ✓ 文档完善 - 覆盖所有功能点 ``` ## 🎉 开始使用 **推荐起点**: ```bash # 步骤 1 cd log-service # 步骤 2 ./test_build.sh # 步骤 3 open http://localhost:8080 # ✨ 完成! ``` --- **项目状态:✅ 已完成,所有功能测试通过,立即可用**