文档
一个 项目

模块命名空间

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

标记为“实验性”的命名空间可能会发生变化。(请与它们一起开发,以便我们能够最终确定它们的接口!)