改成wails
This commit is contained in:
@@ -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
|
||||
皮肤:暗星
|
||||
绝密KD:0.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`
|
||||
|
||||
Reference in New Issue
Block a user