Files
dygou_go/internal/constants/constants.go
T
yml2213 75eb0e8ce2 核对到的积分余额同步刷新主界面积分列,发布0.3.6
后端在"导入账号/手动查询/抢购后核对"时都会写入积分基线,但界面一直没有读它:
积分列的 scoreMap 只由"查询积分"按钮填充,所以自动核对完余额后主界面不动,
用户必须再点一次"查询积分"才看到新余额。

- 新增 GetScoreBaselines 绑定:一次性返回各账号最近一次已记录的积分余额
  (Scheduler.ScoreBaselines → ScoreBaselineStore.Snapshot),界面直接读取,
  不必再为每个账号单独发请求
- 前端 useAccounts 新增 syncScoresFromBackend:把后端基线写入 scoreMap 与
  localStorage(与手动查询同一份状态);导入场景下会短暂轮询等待后端异步查询写完
- 抢购状态回到 idle 时自动同步一次(对应抢购结束后的核对结果)
- 导入账号成功后按导入的账号名同步一次
- 新增断言:核对后 ScoreBaselines 返回最新余额
2026-10-03 20:06:03 +08:00

36 lines
1.3 KiB
Go

package constants
import "time"
// Version 应用版本号,与 wails.json version 同步。
const Version = "0.3.6"
// BuildTime 构建时间,由编译时 ldflags 注入。
var BuildTime = "unknown"
const (
BaseURL = "https://www.douyu.com"
UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36"
DefaultAttempts = 2
DefaultConcurrency = 150
ProductCacheTTL = 30 * time.Second
DefaultAppDataDirName = "douyu-go"
DefaultConfigFile = "config.json"
DefaultAccountFile = "accounts.txt"
DefaultLogDir = "logs"
DefaultSuccessDir = "success_images"
// LegacyDefault* 是旧版本相对工作目录存储的位置,仅用于首次迁移。
LegacyDefaultConfigFile = "config.json"
LegacyDefaultAccountFile = "data/user.txt"
// DefaultTimeAPI 服务端时间校准接口。
// 斗鱼服务器时间与活动无关,统一用精英手册的 storedetail(能稳定返回
// data.preExchange.currentTime),所有活动共用。
DefaultTimeAPI = BaseURL + "/wgapi/ordnc/activity/peace/storedetail?manualID=G4KA4Qnz4LDp7&commodityID=20260120QYOOB_bag274&rid=9263298"
)
// CST 中国标准时间 UTC+8。
var CST = time.FixedZone("CST", 8*3600)