mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-29 08:11:32 +00:00
PricingService 的定时器(hash_check_interval_minutes,默认 10 分钟)每轮先做 远程目录哈希同步,再比对 fallback_file/override_file 两个文件内容的联合 sha256 (customFilesHash),变化时从本地 model_pricing.json 重建叠加层,只替换内存数据 与指纹,不改远程同步锚点 localHash。只配置了自定义文件而 remote_url 为空时 调度器同样启动。 - 三条重建路径(启动加载、远程下载、热重载)统一走 buildPricingData,指纹在合并 读取之前采样,并发改文件只会落后于数据、下一轮补重建 - 删除文件视为该层清空,下一轮生效;文件存在但不可读或不是 JSON 对象时保留旧数据、 不更新指纹,每轮重试并告警 - config.example.yaml 同步生效说明;新增 pricing_service_hot_reload_test.go