ドキュメント
プロジェクト

モジュール名前空間

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 セッショ チケットキーソース

「実験的」とマークされた名前空間は変更される可能性があります。(インターフェースを確定できるように、それらを使って開発してください!)