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