2026-07-22 14:51:11 +08:00
|
|
|
# 技术栈与验证
|
|
|
|
|
|
|
|
|
|
| 层 | 选择 | 约束 |
|
|
|
|
|
| --- | --- | --- |
|
2026-07-22 15:13:55 +08:00
|
|
|
| 核心 | Go module `go 1.24` | 标准库优先,Windows API 通过小型适配层封装;当前环境使用 Go toolchain 自动切换到 1.25.12。 |
|
|
|
|
|
| Windows UI | Gio `v0.10.1` | UI 线程不执行进程和文件 I/O;原型已交接,widget 状态由 Shell 持有。 |
|
2026-07-22 14:51:11 +08:00
|
|
|
| 持久化 | SQLite 或 JSON(MVP 前决策) | 配置不保存密码、Cookie、Token。 |
|
|
|
|
|
| 进程 | `os/exec` + Windows API | 参数数组启动;Job Object、窗口消息和句柄按职责封装。 |
|
|
|
|
|
| API | 本地 CLI,后续可选 loopback HTTP/WebSocket | 默认只监听本机。 |
|
|
|
|
|
|
|
|
|
|
## 验证命令
|
|
|
|
|
|
|
|
|
|
建立代码后同步并执行:
|
|
|
|
|
|
|
|
|
|
```powershell
|
|
|
|
|
go test ./...
|
|
|
|
|
go vet ./...
|
|
|
|
|
go build ./cmd/chub
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Windows smoke 至少覆盖真实 Chrome/Edge 临时 user data dir、双实例、重复占用、优雅关闭、强制关闭和异常退出。
|
|
|
|
|
|
|
|
|
|
新增依赖必须说明版本、许可证、Windows 兼容性和打包影响。核心启动和身份校验优先使用标准库和 Win32 API。
|