模块命名空间
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会话票据密钥源 |
标记为"实验性"的命名空间可能会发生更改。(请和他们一起开发,以便我们可以最终确定他们的接口!)