Skip to main content

Module clock

Module clock 

Source
Expand description

可注入时钟抽象(WxClock)。

用途:token/ticket 过期判断的时间来源可注入——默认 SystemClock 与直接读 SystemTime 逐字节一致;测试注入 FakeClock 手动推进 时间即可验证过期翻转,零 sleep(计划 Task 8)。

单位约定:now_ms 返回 UNIX 纪元毫秒;config 侧过期存储为 UNIX 秒, 换算 now_ms() / 1000(默认路径与 SystemTime::as_secs() 相等)。

注入方式:实例级注入(如 WxDefaultConfig::set_clock),不做进程级 全局时钟——全局可变静态会波及所有配置实例并在测试并行时互相干扰。

Structs§

FakeClock
手动推进的假时钟(仅测试使用)。
SystemClock
系统真实时钟(默认实现,行为与直接读 SystemTime 一致)。

Traits§

WxClock
时钟抽象(可注入)。