# task-manager **Repository Path**: kkevvst/task-manager ## Basic Information - **Project Name**: task-manager - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-10 - **Last Updated**: 2025-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 定时任务管理平台 一个基于 Vue 3 + Gin 的完整定时任务管理平台,支持任务创建、调度、监控和日志管理。 ## 项目概述 定时任务管理平台是一个全栈应用程序,用于集中管理和监控定时任务。它提供了友好的用户界面,支持任务的创建、编辑、执行和监控,以及详细的执行日志记录和系统状态监控。 ### 主要功能 - **任务管理**:创建、编辑、删除、执行定时任务 - **任务调度**:基于 Cron 表达式的任务调度 - **执行日志**:详细记录任务执行过程和结果 - **系统监控**:监控系统资源使用情况和任务执行统计 - **用户管理**:支持多用户和权限控制 ## 技术栈 ### 前端 - **Vue 3**:使用 Composition API 和 TypeScript - **Element Plus**:UI 组件库 - **Vue Router**:路由管理 - **Pinia**:状态管理 - **Axios**:HTTP 请求 - **ECharts**:数据可视化 ### 后端 - **Go 1.20+**:编程语言 - **Gin**:Web 框架 - **GORM**:ORM 库,连接 MySQL 数据库 - **Redis**:用于任务队列和缓存 - **JWT**:用户认证 ## 项目结构 ``` task-manager-platform/ ├── backend/ # 后端服务 │ ├── cmd/ # 入口点 │ ├── config/ # 配置 │ ├── controllers/ # 控制器 │ ├── middleware/ # 中间件 │ ├── models/ # 数据模型 │ ├── pkg/ # 公共包 │ ├── services/ # 业务逻辑 │ └── utils/ # 工具函数 │ ├── frontend/ # 前端界面 │ └── task-manager-frontend/ │ ├── public/ # 静态资源 │ └── src/ # 源代码 │ ├── api/ # API 请求 │ ├── components/ # 组件 │ ├── router/ # 路由 │ ├── store/ # 状态管理 │ ├── types/ # 类型定义 │ ├── utils/ # 工具函数 │ └── views/ # 页面 │ └── docker-compose.yml # Docker 编排配置 ``` ## 快速开始 ### 前提条件 - Docker 和 Docker Compose - 或者: - Go 1.20+ - Node.js 16+ - MySQL 8.0+ - Redis 6.0+ ### 使用 Docker Compose 启动 1. 克隆仓库: ```bash git clone https://github.com/yourusername/task-manager-platform.git cd task-manager-platform ``` 2. 启动服务: ```bash docker-compose up -d ``` 3. 访问应用: - 前端界面:http://localhost - 后端 API:http://localhost:8080/api/v1 ### 手动启动 #### 后端 1. 进入后端目录: ```bash cd task-manager-platform/backend ``` 2. 安装依赖: ```bash go mod tidy ``` 3. 配置环境变量(参考 `.env` 文件) 4. 启动服务: ```bash go run main.go ``` #### 前端 1. 进入前端目录: ```bash cd task-manager-platform/frontend/task-manager-frontend ``` 2. 安装依赖: ```bash npm install ``` 3. 启动开发服务器: ```bash npm run serve ``` 4. 构建生产版本: ```bash npm run build ``` ## 系统架构 ### 整体架构 - **前后端分离**:通过 RESTful API 交互 - **容器化部署**:使用 Docker 和 Docker Compose - **数据持久化**:MySQL 数据库 - **缓存和队列**:Redis ### 任务调度设计 - **Cron 表达式**:支持标准 Cron 表达式 - **超时控制**:任务执行超时自动终止 - **并发控制**:限制同时执行的任务数量 - **失败重试**:支持任务失败后自动重试 ### 安全设计 - **JWT 认证**:基于 JWT 的用户认证 - **RBAC 权限**:基于角色的访问控制 - **数据加密**:敏感数据加密存储 - **操作审计**:记录关键操作日志 ## 默认账户 - 管理员:admin / admin123 - 普通用户:user / user123 ## 许可证 [MIT](LICENSE)