Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// QueueName identifies the queue this MergeChecker serves.
QueueName string
}
Config carries the per-queue identity handed to a Factory. The system knows only the queue name; everything an implementation needs is injected at construction by the integrator.
type Factory ¶
type Factory interface {
// For returns the MergeChecker for the given queue.
For(cfg Config) (MergeChecker, error)
}
Factory builds the MergeChecker for a queue. Implementations are provided by integrators (and tests) and inject whatever they need at construction.
type MergeChecker ¶
type MergeChecker interface {
// Check is a fail-fast mergeability check that optimistically assesses
// whether the request's changes can be merged. It is handed the request
// identity and reads request.Change itself. A positive result does not
// guarantee that the changes will apply cleanly at merge time.
Check(ctx context.Context, request entity.Request) (entity.MergeResult, error)
}
MergeChecker predicts whether a request's changes can merge cleanly.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package fake provides a mergechecker.MergeChecker whose outcome is driven by the input change.
|
Package fake provides a mergechecker.MergeChecker whose outcome is driven by the input change. |
|
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.