# 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 表存在