v2中文文档
项目

模块命名空间

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会话票据密钥源

标记为"实验性"的命名空间可能会发生更改。(请和他们一起开发,以便我们可以最终确定他们的接口!)