模块命名空间
Caddy 客戶端模块以通用方式加载为 interface{}
或 any
类型。为了让主机模块能够使用它们,加载的客戶端模块通常首先被类型断言为已知类型。此页面描述了所有标准模块的模块命名空间到 Go 类型的映射。
非标准模块命名空间的文档可以在定义它们的宿主模块的文档中找到。
命名空间 | 预期类型 | 描述 | 备注 |
---|---|---|---|
caddy.App |
Caddy 应用 | ||
caddy.config_loaders | caddy.ConfigLoader |
加载配置 | ⚠️ 实验性 |
caddy.fs | fs.FS |
虚拟文件系统 | ⚠️ 实验性 |
caddy.listeners | caddy.ListenerWrapper |
包装网络监听器 | |
caddy.logging.encoders | zapcore.Encoder |
日志条目编码器 | |
caddy.logging.encoders.filter | logging.LogFieldFilter |
日志字段过滤器 | |
caddy.logging.writers | caddy.WriterOpener |
日志写入器 | |
caddy.storage | caddy.StorageConverter |
存储后端 | |
dns.providers | certmagic.ACMEDNSProvider |
DNS 挑战解决器 | |
events.handlers | caddyevents.Handler |
事件处理程序 | ⚠️ 实验性 |
http.authentication.hashes | caddyauth.Comparer |
密码哈希器/比较器 | |
http.authentication.providers | caddyauth.Authenticator |
HTTP 身份验证提供程序 | |
http.encoders | encode.Encoder |
通常是压缩 | |
http.handlers | caddyhttp.MiddlewareHandler |
HTTP 处理程序 | |
http.ip_sources | caddyhttp.IPRangeSource |
受信任代理的 IP 范围 | |
http.matchers | caddyhttp.RequestMatcher |
HTTP 请求匹配器 | |
http.precompressed | encode.Precompressed |
支持的预压缩映射 | |
http.reverse_proxy.circuit_breakers | reverseproxy.CircuitBreaker |
反向代理断路器 | |
http.reverse_proxy.selection_policies | reverseproxy.Selector |
负载均衡选择策略 | |
http.reverse_proxy.transport | http.RoundTripper |
HTTP 反向代理传输 | |
http.reverse_proxy.upstreams | reverseproxy.UpstreamSource |
动态上游源 | ⚠️ 实验性 |
tls.certificates | caddytls.CertificateLoader |
TLS 证书来源 | |
tls.client_auth | caddytls.ClientCertificateVerifier |
验证客户端证书 | |
tls.handshake_match | caddytls.ConnectionMatcher |
TLS 连接匹配器 | |
tls.issuance | certmagic.Issuer |
TLS 证书颁发者 | |
tls.get_certificate | certmagic.Manager |
TLS 证书管理器 | ⚠️ 实验性 |
tls.stek | caddytls.STEKProvider |
TLS 会话票证密钥来源 |
标记为“实验性”的命名空间可能会发生变化。(请与它们一起开发,以便我们能够最终确定它们的接口!)