改成wails

This commit is contained in:
yml2213
2026-07-23 14:04:52 +08:00
parent d0efcedcc5
commit a9ecad38f7
24 changed files with 2220 additions and 496 deletions
+29 -67
View File
@@ -1,89 +1,51 @@
# updata_hfb
一个 Go 桌面 GUI 上传工具。用户打开程序后填写服务器、上传人、上传密钥,粘贴账号数据,点击“预览 JSON”或“上传即可,不需要使用命令行参数
一个 Go + Wails 写的桌面上传工具。打开窗口后填写服务器、上传人、上传密钥,粘贴账号数据,直接预览或上传即可。
## 本地运行
在项目根目录直接运行:
```bash
wails dev
```
Wails 程序不能直接用 `go run .` 启动;直接运行会缺少 Wails 需要的 `dev/production` 构建标签。
## 前端开发
```bash
go run .
cd frontend
npm install
npm run build
```
也可以运行 cmd 入口:
## Windows 打包
在 macOS 上也可以直接交叉打 Windows `exe`
```bash
go run ./cmd/updata_hfb
wails build -platform windows/amd64 -nopackage -o updata_hfb.exe
```
启动后会打开窗口
我已经在这台机器上验证过,生成物在
- 上方“连接配置”默认折叠,填写过的内容会自动记住
- `服务器`:默认 `http://127.0.0.1:8080`
- `上传人`:对应服务端的 `uploaderName`
- `上传密钥`:服务端外部上传密钥,未配置可留空
- `账号数据`:粘贴 `字段:值` 格式的数据
- `预览 JSON`:只转换,不上传
- `上传`:提交到服务端接口
## 文本格式
支持中文冒号 `` 和英文冒号 `:`
```text
上号方式:QQ扫码
哈夫币纯币:156
段位:铂金
等级:60
保险格数:9
每日消耗:10
体力:7
负重:7
AWM子弹数量:80
6头数量:13
6甲数量:12
皮肤:暗星
绝密KD0.2
押金:350
号主在线时间:11:00 至 00:00
封禁记录:无
常用地区:海南
回收比例:1:47.0
回收租金:332
联系电话:15203616450
```bash
build/bin/updata_hfb.exe
```
## 环境变量
如果你想要 Windows 安装包:
程序会读取这些环境变量作为窗口默认值:
```bash
wails build -platform windows/amd64 -nsis
```
- `HFB_SERVER`
- `HFB_UPLOADER_NAME`
- `HFB_UPLOAD_SECRET`
## 界面说明
- “连接配置”默认折叠
- 配置会自动记住上次填写的值
- 结果区会自动显示为多行 JSON
- 支持 `字段:值``字段:值`
## 对接接口
- `POST /api/open/listing-uploads`
- 请求体是 JSON
- 如果填写上传密钥,会自动发送:
- `X-HFB-Timestamp`
- `X-HFB-Signature`
签名方式与服务端一致:`HMAC-SHA256(timestamp + "." + body)`
## 测试
```bash
go test ./...
go vet ./...
```
## 构建
当前 Mac
```bash
go build -o dist/updata_hfb ./cmd/updata_hfb
```
如果要给 Windows 打包,建议在 Windows 环境里构建,或者准备完整的 Fyne 交叉编译环境。
- 如果填写密钥,会自动附带 `X-HFB-Timestamp``X-HFB-Signature`