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