# Packages
No description provided by the author
# Structs
Controller is a control loop The Controller is responsible for processing events provided by a Watcher.
ID is an object identifier.
RegexpPartitioner is a WorkPartitioner that assigns work to a gouroutine per regex output.
Request is a reconciler request.
Result is a reconciler result.
UnaryPartitioner is a WorkPartitioner that assigns all work to a single goroutine.
UnconditionalActivator activates controllers on all nodes at all times.
# Interfaces
Activator is an interface for controlling the activation of a controller Once the Activator is Started, it may activate or deactivate processing of Watcher events on the node at any time by writing true or false to the activator channel respectively.
Filter filters individual events for a node Each time an event is received from a watcher, the filter has the option to discard the request by returning false.
Reconciler reconciles objects The reconciler will be called for each type ID received from the Watcher.
Watcher is implemented by controllers to implement watching for specific events Type identifiers that are written to the watcher channel will eventually be processed by the controller.
WorkPartitioner is an interface for partitioning requests among a set of goroutines The WorkPartitioner can enable safe concurrency inside controllers.
# Type aliases
PartitionKey is a key by which to partition requests.