Spec-Zone.ru › Caddy

Пространства имён модулей

Модули Caddy гостевого типа загружаются обобщённо как типы interface{} или any. Для того, чтобы модули хоста могли их использовать, загруженные гостевые модули обычно сначала приводятся к известному типу. На этой странице описано отображение пространств имён модулей на типы Go для всех стандартных модулей.

Документацию по пространствам имён нестандартных модулей можно найти в документации модуля хоста, который их определяет.

Один из способов прочтения этой таблицы: «Если ваш модуль находится в <пространстве имён>, то он должен компилироваться как <тип>.»
Пространство имён Ожидаемый тип интерфейса Описание Примечания
caddy.App Приложение Caddy
admin.api caddy.AdminRouter

caddy.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.Comparer

caddyauth.Hasher
Сравниватели паролей

Хеширователи паролей
http.authentication.providers caddyauth.Authenticator Поставщики аутентификации HTTP
http.encoders encode.Encoding

encode.Encoder
Создаёт кодировщик (сжатие)

Кодирует поток данных
http.handlers caddyhttp.MiddlewareHandler Обработчики HTTP
http.ip_sources caddyhttp.IPRangeSource Диапазоны IP-адресов для доверенных прокси
http.matchers caddyhttp.RequestMatcher

caddyhttp.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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API