Private
Public Access
1
0
Files
u-desk/README.md
2025-12-30 20:27:35 +08:00

2.3 KiB
Raw Permalink Blame History

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. 安装依赖

# Go 依赖
go mod tidy

# 前端依赖
cd web
npm install

2. 构建前端(必须)

cd web
npm run build

重要每次修改前端代码后都需要重新构建Wails 使用 web/dist 目录中的构建产物。

3. 开发模式运行

# 在项目根目录
wails dev

注意:如果 wails 命令找不到,使用完整路径:

# 获取 GOPATH
go env GOPATH

# 使用完整路径(根据你的 GOPATH 调整)
D:\Go\go-workspace\bin\wails.exe dev

4. 构建应用

# 确保前端已构建
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

功能

  • 用户查询展示
  • 关键字搜索
  • 状态筛选
  • 分页显示
  • 角色筛选(待完善)
  • 机构筛选(待完善)
  • 关联查询机构名称和角色名称

注意事项

  1. 首次运行前需要先构建前端:cd web && npm run build
  2. 确保 MySQL 数据库 lab_dev 已启动
  3. 确保 member_info 表存在