chore: 初始化项目骨架结构
- 创建前端 Vue3 项目目录结构(components、views、router、stores 等) - 创建后端 Go 项目目录结构(cmd、internal、pkg 等分层架构) - 创建部署配置目录(docker、k8s) - 创建文档目录 - 添加 .gitignore 忽略规则 - 添加 Makefile 构建脚本 - 更新 README.md 项目说明文档 - 每个目录添加 .gitkeep 文件说明目录用途
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
# 配置管理模块
|
||||
|
||||
存放配置加载相关代码:
|
||||
- config.go: 配置加载,读取 YAML 配置文件,支持环境变量覆盖
|
||||
@@ -0,0 +1,8 @@
|
||||
# HTTP 处理器层(Controller)
|
||||
|
||||
存放请求处理器,负责接收请求、校验参数、调用 Service:
|
||||
- auth.go: 认证处理器,处理登录/登出/用户信息请求
|
||||
- audit.go: 审计处理器,处理登录审计/运维操作审计查询请求
|
||||
- subsystem.go: 子系统处理器,处理子系统列表/SSO URL 生成请求
|
||||
- task.go: 任务处理器,处理 Ansible 任务创建/状态查询请求
|
||||
- response.go: 统一响应,定义标准 JSON 响应格式和错误码
|
||||
@@ -0,0 +1,6 @@
|
||||
# HTTP 中间件
|
||||
|
||||
存放请求处理前后执行的通用逻辑:
|
||||
- auth.go: 认证中间件,校验 JWT Token,注入用户信息到 Context
|
||||
- logger.go: 日志中间件,记录请求方法、路径、耗时、状态码
|
||||
- audit.go: 审计中间件,自动记录非 GET 请求的操作审计日志
|
||||
@@ -0,0 +1,6 @@
|
||||
# 数据模型层
|
||||
|
||||
存放数据库表结构和业务实体定义:
|
||||
- user.go: 用户模型,对应 users 表,定义用户字段和状态枚举
|
||||
- audit.go: 审计模型,对应 login_audit / ops_audit 表
|
||||
- subsystem.go: 子系统模型,对应 subsystems 表,定义子系统信息
|
||||
@@ -0,0 +1,5 @@
|
||||
# 数据访问层(DAO)
|
||||
|
||||
存放数据库 CRUD 操作封装:
|
||||
- user.go: 用户仓储,用户查询、创建、更新、LDAP DN 映射
|
||||
- audit.go: 审计仓储,审计记录插入、分页查询、条件筛选
|
||||
@@ -0,0 +1,4 @@
|
||||
# 路由注册模块
|
||||
|
||||
存放 API 路由配置:
|
||||
- router.go: 路由注册,定义 API 路由表,绑定 Handler 和 Middleware
|
||||
@@ -0,0 +1,8 @@
|
||||
# 业务逻辑层
|
||||
|
||||
存放核心业务逻辑,编排 Repository:
|
||||
- auth.go: 认证服务,LDAP 认证、本地降级认证、JWT 生成
|
||||
- ldap.go: LDAP 服务,封装 LDAP 连接、查询、认证逻辑
|
||||
- audit.go: 审计服务,记录登录审计、运维操作审计
|
||||
- subsystem.go: 子系统服务,子系统查询、OAuth 2.0 SSO URL 生成
|
||||
- ansible.go: Ansible 调度服务,创建任务、执行 Playbook、推送日志
|
||||
@@ -0,0 +1,4 @@
|
||||
# WebSocket 实时推送模块
|
||||
|
||||
存放 WebSocket 连接管理相关代码:
|
||||
- hub.go: WebSocket Hub,管理客户端连接,广播 Ansible 任务日志
|
||||
Reference in New Issue
Block a user