mergechecker

package
v0.3.0-20260803204450-... Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

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.

Jump to

Keyboard shortcuts

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