chore: 初始化项目骨架结构

- 创建前端 Vue3 项目目录结构(components、views、router、stores 等)
- 创建后端 Go 项目目录结构(cmd、internal、pkg 等分层架构)
- 创建部署配置目录(docker、k8s)
- 创建文档目录
- 添加 .gitignore 忽略规则
- 添加 Makefile 构建脚本
- 更新 README.md 项目说明文档
- 每个目录添加 .gitkeep 文件说明目录用途
This commit is contained in:
2026-07-14 14:34:10 +08:00
parent 8b46d5c403
commit 1bd5921fd4
33 changed files with 413 additions and 2 deletions
+7
View File
@@ -0,0 +1,7 @@
# API 请求模块
存放封装后端 API 请求的文件:
- request.ts: Axios 实例封装,请求拦截器(Token 注入)、响应拦截器(错误处理)
- auth.ts: 认证相关接口:登录、登出、获取用户信息
- audit.ts: 审计相关接口:查询登录审计、运维操作审计
- subsystem.ts: 子系统相关接口:获取子系统列表、SSO 跳转 URL
+6
View File
@@ -0,0 +1,6 @@
# 可复用 UI 组件
存放按功能模块组织的可复用组件:
- Layout/: 页面布局组件(AppHeader、AppSidebar、AppMain)
- SubsystemCard.vue: 子系统卡片组件
- AuditLogTable.vue: 审计日志表格组件
+6
View File
@@ -0,0 +1,6 @@
# 布局组件
存放页面布局相关的组件:
- AppHeader.vue: 顶部导航栏,显示 Logo、用户名、退出登录
- AppSidebar.vue: 侧边菜单栏,导航菜单项(仪表盘、子系统、审计)
- AppMain.vue: 主内容区,包裹路由视图的容器
+4
View File
@@ -0,0 +1,4 @@
# Vue 3 组合式函数
存放可复用的业务逻辑:
- useAuth.ts: 认证状态管理,包括登录、登出、Token 校验、路由守卫
+4
View File
@@ -0,0 +1,4 @@
# 页面布局定义
存放不同页面的布局组件:
- DefaultLayout.vue: 默认布局,包含顶栏 + 侧边栏 + 内容区
+4
View File
@@ -0,0 +1,4 @@
# 前端路由配置
存放路由相关配置:
- index.ts: 路由实例,定义路由表、路由守卫(未登录重定向)
+5
View File
@@ -0,0 +1,5 @@
# Pinia 状态管理
存放全局状态管理模块:
- auth.ts: 认证状态,存储 Token、用户信息,提供登录/登出 actions
- user.ts: 用户信息状态,缓存当前登录用户的详细信息
+4
View File
@@ -0,0 +1,4 @@
# 通用工具函数
存放不依赖业务逻辑的通用工具:
- auth.ts: 认证工具,Token 解析、过期校验、本地存储读写
+7
View File
@@ -0,0 +1,7 @@
# 页面视图组件
存放页面级组件,一个文件对应一个完整页面:
- auth/: 认证相关页面(Login.vue)
- dashboard/: 仪表盘页面(Index.vue)
- subsystem/: 子系统导航页面(Navigation.vue)
- audit/: 审计面板页面(LoginAudit.vue、OpsAudit.vue)
+5
View File
@@ -0,0 +1,5 @@
# 审计面板页面
存放审计相关的视图组件:
- LoginAudit.vue: 登录审计页,查询登录记录、按时间/IP/结果筛选
- OpsAudit.vue: 运维操作审计页,查询操作记录、按类型/状态筛选
+4
View File
@@ -0,0 +1,4 @@
# 认证相关页面
存放认证相关的视图组件:
- Login.vue: 登录页,包含用户名密码表单、LDAP 认证入口
+4
View File
@@ -0,0 +1,4 @@
# 仪表盘页面
存放仪表盘相关的视图组件:
- Index.vue: 首页仪表盘,展示系统概览、快捷入口
+4
View File
@@ -0,0 +1,4 @@
# 子系统导航页面
存放子系统导航相关的视图组件:
- Navigation.vue: 子系统导航页,6 个子系统卡片网格展示