1.8 KiB
1.8 KiB
配置样例索引
examples/config 下每个文件都是可独立加载的 Version 1 完整配置,不是 YAML
片段。示例域名使用保留的 .example 后缀,Secret 使用带引号的
${ENVIRONMENT_VARIABLE} 占位符。
01-local-all.yaml:本机同时启用 Gateway 与独占提取。02-gateway-only.yaml:仅 Gateway,GET/HEAD 安全重试。03-extract-only.yaml:仅一次性独占提取。04-public-gateway-basic-auth.yaml:公网 Gateway 基础认证。05-public-extract-api-key.yaml:公网提取 API Key 认证。06-internal-cidr-no-auth.yaml:内网无认证,CIDR 访问控制。07-auth-any.yaml:IP 白名单或 API Key 任一通过。08-sequential-failover.yaml:连续 Empty 后从 A 切到 B。09-weighted-routing.yaml:70/30 Upstream 权重。10-round-robin-routing.yaml:Upstream 轮询。11-random-routing.yaml:Upstream 随机选择。12-least-connections-routing.yaml:按本地连接容量选择。13-extract-all-or-nothing.yaml:数量不足时整批回滚。14-gateway-reserve.yaml:共享池为 Gateway 保留库存。15-strict-ttl-health.yaml:严格 TTL 与健康新鲜度过滤。16-provider-basic-auth.yaml:Provider Basic Auth。17-provider-api-key.yaml:Provider Header API Key。18-provider-post-json.yaml:Provider JSON POST 与有界解析。19-socks5-upstream.yaml:SOCKS5 Upstream 模型。20-fetch-billing-quota.yaml:当前库存与累计计费额度分离。
批量验证:
go test -count=1 ./examples/config
项目的配置测试应遍历该目录,以严格加载器解析并校验每个文件。示例中的 Provider URL 不是连通性测试目标;配置验证只校验语法、引用和不变量。