一个基于 Go + Vue3 的 DevOps 管理平台,包含用户管理、角色管理、权限管理模块。
- Go 1.20
- Gin (Web框架)
- GORM v2 (ORM)
- MySQL 8.0
- JWT认证
- Vue 3
- Element Plus
- Vue Router
- Axios
- 启动数据库
# 使用Docker启动MySQL
docker run -d --name devops-mysql \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_DATABASE=devopsdb \
-p 3306:3306 \
mysql:8.0
# 或使用已有MySQL实例
mysql -uroot -p -e "CREATE DATABASE devopsdb;"- 启动后端
cd backend
cp .env.example .env
go mod tidy
go run main.go后端将在 http://localhost:8080 启动
- 启动前端
cd frontend
npm install
npm run dev前端将在 http://localhost:5173 启动
docker-compose up -dPOST /api/login- 登录POST /api/register- 注册
GET /api/users- 获取用户列表POST /api/users- 创建用户PUT /api/users/:id- 更新用户DELETE /api/users/:id- 删除用户POST /api/users/:id/roles- 为用户分配角色
GET /api/roles- 获取角色列表POST /api/roles- 创建角色PUT /api/roles/:id- 更新角色DELETE /api/roles/:id- 删除角色POST /api/roles/:id/permissions- 为角色分配权限
GET /api/permissions- 获取权限列表POST /api/permissions- 创建权限
MYSQL_URL=root:password@tcp(127.0.0.1:3306)/devopsdb?charset=utf8mb4&parseTime=True&loc=Local
JWT_SECRET=your-secret-key
devops-platform/
├── backend/ # 后端代码
│ ├── main.go # 主程序
│ ├── go.mod # Go依赖
│ ├── Dockerfile # 后端Docker配置
│ └── .env.example # 环境变量示例
├── frontend/ # 前端代码
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── router/ # 路由配置
│ │ ├── App.vue # 根组件
│ │ └── main.js # 入口文件
│ ├── package.json # 前端依赖
│ └── Dockerfile # 前端Docker配置
├── docker-compose.yml # Docker编排配置
├── AGENTS.md # OpenCode指令文件
└── README.md # 项目文档
参见 AGENTS.md







