cast() 将 {token, cast_at, wait_time} 以 JSON 存入 Redis;
reel() 在验 token 后额外校验:
elapsed = now() - cast_at >= wait_time - 1(含1秒容差)
未满足则返回422「鱼还没上钩,别急!」
即使用户通过 DevTools 将 wait_time 改为 0,
服务端仍按实际 wait_time 拒绝过早的收竿请求。
cast() 将 {token, cast_at, wait_time} 以 JSON 存入 Redis;
reel() 在验 token 后额外校验:
elapsed = now() - cast_at >= wait_time - 1(含1秒容差)
未满足则返回422「鱼还没上钩,别急!」
即使用户通过 DevTools 将 wait_time 改为 0,
服务端仍按实际 wait_time 拒绝过早的收竿请求。