.
This commit is contained in:
117
README.md
Normal file
117
README.md
Normal file
@@ -0,0 +1,117 @@
|
||||
# Go Desk
|
||||
|
||||
基于 Wails 的桌面应用程序,用于测试验证技术栈。
|
||||
|
||||
## 技术栈
|
||||
|
||||
- Go v1.25.4
|
||||
- Wails v2
|
||||
- Vue 3
|
||||
- Arco Design Vue
|
||||
- MySQL (lab_dev)
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
go-desk/
|
||||
├── app.go # 应用逻辑,暴露给前端的方法
|
||||
├── main.go # 程序入口
|
||||
├── wails.json # Wails 配置
|
||||
├── go.mod # Go 模块依赖
|
||||
├── internal/
|
||||
│ ├── database/ # 数据库连接
|
||||
│ │ └── db.go
|
||||
│ └── model/ # 数据模型
|
||||
│ └── member_info.go
|
||||
└── web/ # 前端代码
|
||||
├── package.json
|
||||
├── vite.config.js
|
||||
├── index.html
|
||||
└── src/
|
||||
├── main.js
|
||||
├── App.vue
|
||||
└── style.css
|
||||
```
|
||||
|
||||
## 开发
|
||||
|
||||
### 1. 安装依赖
|
||||
|
||||
```bash
|
||||
# Go 依赖
|
||||
go mod tidy
|
||||
|
||||
# 前端依赖
|
||||
cd web
|
||||
npm install
|
||||
```
|
||||
|
||||
### 2. 构建前端(必须)
|
||||
|
||||
```bash
|
||||
cd web
|
||||
npm run build
|
||||
```
|
||||
|
||||
**重要**:每次修改前端代码后都需要重新构建,Wails 使用 `web/dist` 目录中的构建产物。
|
||||
|
||||
### 3. 开发模式运行
|
||||
|
||||
```bash
|
||||
# 在项目根目录
|
||||
wails dev
|
||||
```
|
||||
|
||||
**注意**:如果 `wails` 命令找不到,使用完整路径:
|
||||
```bash
|
||||
# 获取 GOPATH
|
||||
go env GOPATH
|
||||
|
||||
# 使用完整路径(根据你的 GOPATH 调整)
|
||||
D:\Go\go-workspace\bin\wails.exe dev
|
||||
```
|
||||
|
||||
### 4. 构建应用
|
||||
|
||||
```bash
|
||||
# 确保前端已构建
|
||||
cd web
|
||||
npm run build
|
||||
cd ..
|
||||
|
||||
# 构建当前平台
|
||||
wails build
|
||||
|
||||
# 构建 Windows(明确指定平台)
|
||||
wails build -platform windows/amd64
|
||||
```
|
||||
|
||||
**构建产物位置**:`build/bin/go-desk.exe`
|
||||
|
||||
**注意**:
|
||||
- 构建前确保前端已构建(`web/dist` 目录存在)
|
||||
- 构建产物是独立的可执行文件,包含前端资源
|
||||
- 首次运行需要确保 MySQL 数据库可访问
|
||||
|
||||
## 数据库配置
|
||||
|
||||
- 数据库:MySQL lab_dev
|
||||
- 测试服连接:39.99.243.191:3306, root/Lake@2019
|
||||
- 表:member_info
|
||||
|
||||
## 功能
|
||||
|
||||
- [x] 用户查询展示
|
||||
- [x] 关键字搜索
|
||||
- [x] 状态筛选
|
||||
- [x] 分页显示
|
||||
- [ ] 角色筛选(待完善)
|
||||
- [ ] 机构筛选(待完善)
|
||||
- [ ] 关联查询机构名称和角色名称
|
||||
|
||||
## 注意事项
|
||||
|
||||
1. 首次运行前需要先构建前端:`cd web && npm run build`
|
||||
2. 确保 MySQL 数据库 lab_dev 已启动
|
||||
3. 确保 member_info 表存在
|
||||
|
||||
Reference in New Issue
Block a user