yml2213 87f9c7994d 按实测修正锁单后支付间隔并在日志表头补充版本号,发布0.3.3
- 锁单后首次支付的等待从 0.3-0.7 秒改回 2.3-3.0 秒。斗鱼对"锁单→支付"存在最短间隔:
  2026-10-03 19:38 的模拟里,+0.50s/+0.60s/+1.37s/+1.68s 发起的支付一律被
  "您点击太快,请稍等再试"拒绝,而 +2.56s/+3.30s 发起的都成功;19:20 那次在
  +2.1s~+3.9s 发起的 6 笔全部一次通过,阈值落在 (1.68s, 2.1s] 之间。
  0.3.1 把等待压到 0.3-0.7 秒踩进该区间,6 个号各白挨两次拒绝,反而多花 2.7 秒、
  多打 12 个请求——上一版"2-4 秒纯属浪费"的判断是错的,那段等待本就是躲这条服务端规则
- 日志文件表头补充版本号与构建时间:此前无法从日志判断用户跑的是哪个包
- 新增测试断言表头包含版本号
2026-10-03 19:42:00 +08:00
2026-08-08 17:40:16 +08:00
2026-08-08 23:04:40 +08:00
2026-08-08 19:52:00 +08:00
2026-06-24 19:11:02 +08:00

斗鱼抢购系统

Wails v2 桌面应用。

开发运行

wails dev

构建

# 构建当前平台
wails build

# 交叉编译
GOOS=windows GOARCH=amd64 wails build
GOOS=darwin  GOARCH=amd64 wails build
GOOS=darwin  GOARCH=arm64 wails build
GOOS=linux   GOARCH=amd64 wails build

构建产物在 build/bin/ 目录。

项目结构

├── main.go                      # Wails 入口
├── app.go                       # App 结构体 + 前端可调用方法
├── frontend/
│   └── index.html               # 前端页面
├── internal/
│   ├── client/                  # 斗鱼接口客户端
│   ├── seckill/                 # 抢购调度器
│   ├── logger/                  # 日志系统
│   ├── trace/                   # HTTP 请求追踪
│   ├── image/                   # 成功图片生成
│   ├── config/                  # 配置管理
│   ├── types/                   # 类型定义
│   ├── constants/               # 常量
│   └── utils/                   # 工具函数
├── data/
│   └── user.txt                 # 账号文件
└── build/                       # 构建输出(gitignore)

环境变量

变量 说明 默认值
DOUYU_CONFIG 配置文件路径 config.json
DOUYU_USERS 账号文件路径 data/user.txt
DOUYU_LOG_DIR 日志目录 logs
DOUYU_SUCCESS_DIR 成功图片目录 success_images
DOUYU_FONT 自定义字体路径 自动检测系统字体
DOUYU_TRACE 启用 HTTP 追踪 关闭
DOUYU_TRACE_MAX_BODY trace 正文最大字节数 无限制
S
Description
No description provided
Readme
1.9 MiB
Languages
Go 66%
Vue 23%
TypeScript 6.1%
CSS 3.9%
Shell 0.9%