pdw

package
v3.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package pdw

Package pdw

Package pdw

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 interface{}, isSync bool, ctx context.Context)

	// DataGet Возвращение оборачиваемых данных.
	DataGet() interface{}

	// 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 Интерфейс пакета.

func New

func New(isDebug bool) Interface

New Конструктор бассейна с объектами для обёртки данных.

type Result

type Result interface {
	// DataPut Добавление данных с результатом.
	DataPut(d ...interface{})

	// DataGet Возвращение данных с результатом.
	DataGet() []interface{}

	// 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).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL