Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
Functions ¶
This section is empty.
Types ¶
type CoreClient ¶
Клиент для вызовов API ядра
type Error ¶
type Options ¶
type Options struct {
// Логгер
Logger *slog.Logger
// Файлы UI
StaticFiles fs.FS
// Основной транспорт
Transport Transport
}
Опции плагина
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
func (*Plugin) Dispatch ¶
Dispatch вызывает обработчик API плагина. Вызывается обычно реализацией транспорта.
func (*Plugin) HandleAPI ¶
HandleAPI регистрирует обработчик API плагина.
func (*Plugin) PluginCoreClient ¶
func (p *Plugin) PluginCoreClient() CoreClient
PluginCoreClient возвращает клиент для вызовов API ядра с правами плагина
type Request ¶
type Request interface {
// Context возвращает контекст запроса
Context() context.Context
// CoreClient возвращает клиент для вызовов API ядра, привязанный к запросу
CoreClient() CoreClient
// Decode разбирает тело запроса и помещает результат в request
Decode(request any) error
// UserID возвращает идентификатор пользователя, отправившего запрос
UserID() string
}
Запрос к API плагина
type Transport ¶
type Transport interface {
// PluginCoreClient возвращает клиент для вызова API ядра с правами плагина
PluginCoreClient() CoreClient
}
Source Files
¶
- plugin.go
Click to show internal directories.
Click to hide internal directories.