Пространства имён модулей
Модули Caddy гостевого типа загружаются обобщённо как типы interface{} или any. Для того, чтобы модули хоста могли их использовать, загруженные гостевые модули обычно сначала приводятся к известному типу. На этой странице описано отображение пространств имён модулей на типы Go для всех стандартных модулей.
Документацию по пространствам имён нестандартных модулей можно найти в документации модуля хоста, который их определяет.
| Пространство имён | Ожидаемый тип интерфейса | Описание | Примечания |
|---|---|---|---|
caddy.App | Приложение Caddy | ||
| admin.api |
caddy.AdminRoutercaddy.AdminHandler
| Регистрирует HTTP маршруты для администрирования Средства обработки HTTP-запросов | |
| 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.DNSProvider | Решатель DNS-вызовов | |
| events.handlers | caddyevents.Handler | Обработчики событий | ⚠️ Экспериментальная версия |
| http.authentication.hashes |
caddyauth.Comparercaddyauth.Hasher
| Сравниватели паролей Хеширователи паролей | |
| http.authentication.providers | caddyauth.Authenticator | Поставщики аутентификации HTTP | |
| http.encoders |
encode.Encodingencode.Encoder
| Создаёт кодировщик (сжатие) Кодирует поток данных | |
| http.handlers | caddyhttp.MiddlewareHandler | Обработчики HTTP | |
| http.ip_sources | caddyhttp.IPRangeSource | Диапазоны IP-адресов для доверенных прокси | |
| http.matchers |
caddyhttp.RequestMatchercaddyhttp.CELLibraryProducer
| Сопоставители HTTP-запросов Поддержка выражений CEL |
(Необязательно) |
| 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.ca_pool.source | caddytls.CA | Источник доверенных корневых сертификатов | |
| tls.certificates | caddytls.CertificateLoader | Источник TLS-сертификатов | |
| tls.client_auth | caddytls.ClientCertificateVerifier | Проверка клиентских сертификатов | |
| tls.ech.publishers | caddytls.ECHPublisher | Опубликует конфигурации Encrypted ClientHello (ECH) | ⚠️ Экспериментальная версия |
| tls.get_certificate | certmagic.Manager | Управляющий TLS-сертификатом | ⚠️ Экспериментальная версия |
| tls.handshake_match | caddytls.ConnectionMatcher | Сопоставитель TLS-соединений | |
| tls.issuance | certmagic.Issuer | Выпуск TLS-сертификатов | |
| tls.leaf_cert_loader | caddytls.LeafCertificateLoader | Загрузка доверенных листков сертификатов | |
| tls.permission | caddytls.OnDemandPermission | Необходимость получения сертификата для домена | ⚠️ Экспериментальная версия |
| tls.stek | caddytls.STEKProvider | Источник ключа билета сеанса TLS |
Пространства имён, помеченные как «Экспериментальная версия», могут быть изменены. (Пожалуйста, работайте с ними, чтобы мы могли завершить их интерфейсы!)
© 2015-2025 Matthew Holt and The Caddy Authors
Licensed under the Apache License 2.0.
Caddy is a registered trademark of Stack Holdings GmbH.
https://caddyserver.com/docs/extending-caddy/namespaces