package
0.5.32
Repository: https://github.com/yandex/pandora.git
Documentation: pkg.go.dev

# Packages

Package config provides advanced framework to decode and validate configuration structs.
package coreutil provides utilities for core interfaces, that can be useful not only for engine, but other core importers too.
Package plugin provides a generic inversion of control model for making extensible Go packages, libraries, and applications.

# Structs

AggregatorDeps are passed to Aggregator in Run.
GunDeps are passed to Gun before Instance Run.
ProviderDeps are passed to Provider in Run.

# Interfaces

Aggregator is routine that aggregates Samples from all Pool Instances.
Ammo is data required for one shot.
BorrowedSample is Sample that was borrowed from pool, and SHOULD be returned by Aggregator, after it will handle Sample.
DataSink is abstract ready to open sink of data.
DataSource is abstract, ready to only open, source of data.
Gun represents logic of making shoots sequentially.
Provider is routine that generates ammo for Instance shoots.
ResettableAmmo is ammo that can be efficiently reset before reuse.
Sample is data containing shoot report.
Schedule represents operation schedule.