|
|
il y a 2 semaines | |
|---|---|---|
| build | il y a 3 semaines | |
| cmd | il y a 4 semaines | |
| cmd_backend_only | il y a 3 semaines | |
| deploy | il y a 3 semaines | |
| doc | il y a 2 semaines | |
| docs | il y a 4 semaines | |
| frontend | il y a 2 semaines | |
| internal | il y a 2 semaines | |
| pkg | il y a 3 semaines | |
| test | il y a 3 semaines | |
| uploads | il y a 1 mois | |
| web | il y a 2 mois | |
| .gitattributes | il y a 5 mois | |
| .gitignore | il y a 2 semaines | |
| CLAUDE.md | il y a 1 mois | |
| CODE_OF_CONDUCT.md | il y a 5 mois | |
| CONTRIBUTING.md | il y a 5 mois | |
| LICENSE | il y a 5 mois | |
| Makefile | il y a 5 mois | |
| README.md | il y a 1 mois | |
| backend-only.exe | il y a 4 semaines | |
| config.yaml | il y a 3 semaines | |
| gin-vue-admin.code-workspace | il y a 5 mois | |
| go.mod | il y a 3 semaines | |
| go.sum | il y a 1 mois | |
| lc_garage.sql | il y a 5 mois | |
| main.go | il y a 1 mois | |
| server_job.txt | il y a 1 mois | |
| smart-parking-test.exe | il y a 1 mois | |
| test_server.ps1 | il y a 1 mois | |
| wails.json | il y a 1 mois |
基于 Wails v2 构建的单进程桌面应用,零外部依赖。
%APPDATA%/smart-parking/lc_garage.db)go install github.com/wailsapp/wails/v2/cmd/wails@latest# 1. 安装前端依赖
cd frontend && npm install && cd ..
# 2. 启动开发模式
wails dev
# 3. 生产构建
wails build
# 产物:build/bin/smart-parking.exe
admin / 密码:123456%APPDATA%/smart-parking/lc_garage.dbconfig.yaml 中 sqlite.path 为空时使用默认路径lc_garage/
├── main.go # Wails 入口
├── wails.json # Wails 配置
├── go.mod # 根模块 (wails-app)
├── config.yaml # 后端配置
│
├── internal/ # Go 后端
│ ├── api/v1/ # API 控制器(system/parking/uhf/vehicle/owner)
│ ├── service/ # 业务逻辑(含 UHF TCP/串口硬件驱动)
│ ├── router/ # 路由注册
│ ├── model/ # 数据模型(Request/Response DTO)
│ ├── dao/ # 数据访问(GORM 实体,25 张表)
│ ├── middleware/ # 中间件(JWT/CORS/Casbin)
│ ├── core/ # 核心(Viper/Zap/Server)
│ ├── config/ # 配置结构体
│ ├── global/ # 全局变量
│ ├── initialize/ # 初始化(GORM/Seed/Timer)
│ ├── plugin/ # 插件(email/ws)
│ ├── utils/ # 工具函数
│ └── pkg/ # 工具函数(core 层引用)
│
├── frontend/ # Vue 3 前端
│ └── src/
│ ├── api/ # API 封装(24 文件)
│ ├── view/ # 业务页面
│ │ ├── parking/ # 停车管理(含 Tab 联动)
│ │ ├── dashboard/ # 仪表盘
│ │ ├── superAdmin/ # 系统管理
│ │ └── ...
│ ├── pinia/ # 状态管理
│ └── router/ # 路由配置
│
├── build/bin/ # 构建输出
│ └── smart-parking.exe
│
└── doc/ # 文档
├── PROJECT.md
└── 代码规划.md # 目标架构蓝图
internal/api/ internal/service/ 等):保持不动,继续维护internal/modules/<module>/):自包含 api / service / repository / model 四层双击 exe 打不开? 确保 config.yaml 与 smart-parking.exe 在同一目录。
超级管理员菜单不显示? 删除 %APPDATA%/smart-parking/lc_garage.db 后重启重建。
wails dev 卡住? 确保 cd frontend && npm install 已执行过。
端口 5173 被占用? 上次 wails dev 残留的 node 进程,任务管理器结束即可。