Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Data ¶
type Data interface {
// DataPut Загрузка в объект данных, флага и контекста.
DataPut(data any, isSync bool, ctx context.Context)
// DataGet Возвращение оборачиваемых данных.
DataGet() any
// Type Тип обёрнутых данных.
Type() reflect.Type
// IsSync Флаг режима передачи данных.
// - истина - данные передаются в синхронном режиме, издатель ожидает ответ.
// - ложь - данные передаются в асинхронном режиме.
IsSync() bool
// DoneSet Установка флага "обработка данных завершена".
DoneSet()
// Done Канал сигнала окончания обработки данных и агрегации результата.
Done() <-chan struct{}
// Result Возвращение результатов обработки данных.
Result() Result
// Context Контекст.
Context() context.Context
// Reset Очистка всех данных объекта.
Reset()
}
Data Интерфейс обёртки данных.
type Interface ¶
type Interface interface {
// Debug Присвоение нового значения режима отладки.
Debug(debug bool) Interface
// Get Получение объекта из бассейна.
Get() Data
// Put Возвращение объекта в бассейн.
Put(wdo Data)
// Statistic Статистика работы бассейна.
// Статистика ведётся только если бассейн создан с флагом отладки New(isDebug=true).
// Если бассейн создан без флага отладки, статистика вернёт nil.
Statistic() *Statistic
}
Interface Интерфейс пакета.
type Result ¶
type Result interface {
// DataPut Добавление данных с результатом.
DataPut(d ...any)
// DataGet Возвращение данных с результатом.
DataGet() []any
// ErrPut Добавление ошибок в результат.
ErrPut(e ...error)
// ErrGet Возвращение ошибок результата.
ErrGet(e ...error) []error
}
Result Интерфейс результата обработки данных.
type Statistic ¶
type Statistic struct {
// Создано объектов обёртки данных.
Constructor int64
// Уничтожено объектов обёртки данных, сборщиком мусора.
Destructor int64
// Получено из бассейна объектов обёртки данных.
GetObject int64
// Возвращено в бассейн объектов обёртки данных.
PutObject int64
}
Statistic Статистика работы бассейна. Ведётся только в режиме отладки. New(isDebug=true).
Click to show internal directories.
Click to hide internal directories.