モジュール名前空間
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 セッショ チケットキーソース |
「実験的」とマークされた名前空間は変更される可能性があります。(インターフェースを確定できるように、それらを使って開発してください!)