Expand description
启动期一次性加载的进程级配置(Tier B:重启生效)。
这些配置原本经环境变量在首次请求时经 LazyLock 读取(限流器等)。
迁移到 settings 表后,启动时由 main.rs 从 DB 加载并写入此处的 OnceLock;
各 LazyLock 静态量改为从 rate_limit 读取,而非直接读环境变量。
与 Tier A(SecuritySettings / ImageCacheSettings)不同,Tier B 配置被烘焙进 LazyLock 静态量,首次请求时构造即固化,修改 DB 值需重启进程才能生效。
set_* 与 getter 仅在 server feature(测试构建保留)下编译;未初始化时回退默认值。
Statics§
- IMAGE_
LIMIT_ 🔒CFG - 图片尺寸限制配置(启动时从 DB 加载一次)。
- RATE_
LIMIT_ 🔒CFG - 限流配置(启动时从 DB 加载一次)。
- RUNNER_
CFG 🔒 - 代码运行器配置(启动时从 DB 加载一次)。
- WEBP_
CFG 🔒 - WebP 编码配置(启动时从 DB 加载一次)。
Functions§
- image_
limit - 读取图片尺寸限制配置。未设置时回退到
ImageLimitSettings::default。 - rate_
limit - 读取限流配置。
- runner
- 读取代码运行器配置。未设置时回退到
RunnerSettings::default。 - set_
image_ limit - 在启动时写入图片尺寸限制配置(仅调用一次)。
- set_
rate_ limit - 在启动时写入限流配置(仅调用一次)。
- set_
runner - 在启动时写入代码运行器配置(仅调用一次)。
- set_
webp - 在启动时写入 WebP 配置(仅调用一次)。
- webp
- 读取 WebP 配置。未设置时回退到
WebpSettings::default。