# updata_hfb 一个 Go 桌面 GUI 上传工具。用户打开程序后填写服务器、上传人、上传密钥,粘贴账号数据,点击“预览 JSON”或“上传”即可,不需要使用命令行参数。 ## 本地运行 在项目根目录直接运行: ```bash go run . ``` 也可以运行 cmd 入口: ```bash go run ./cmd/updata_hfb ``` 启动后会打开窗口: - 上方“连接配置”默认折叠,填写过的内容会自动记住 - `服务器`:默认 `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 ``` ## 环境变量 程序会读取这些环境变量作为窗口默认值: - `HFB_SERVER` - `HFB_UPLOADER_NAME` - `HFB_UPLOAD_SECRET` ## 对接接口 - `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 交叉编译环境。