Documentation
¶
Index ¶
Constants ¶
const ( EQ operator = "=" GT operator = ">" LT operator = "<" GTE operator = ">=" LTE operator = "<=" OR operator = "||" AND operator = "," )
Variables ¶
var ErrNoVersionProvided = errors.New("no version provided for comparison")
var ErrUnsupportedVersion = fmt.Errorf("unsupported version value")
ErrUnsupportedVersion is returned when a version string cannot be parsed into a rich version object for a known unsupported case (e.g. golang "devel" version).
var Formats = []Format{ SemanticFormat, ApkFormat, DebFormat, MavenFormat, RpmFormat, PythonFormat, KBFormat, GemFormat, PortageFormat, GolangFormat, JVMFormat, }
Functions ¶
This section is empty.
Types ¶
type Comparator ¶
type Constraint ¶
func GetConstraint ¶
func GetConstraint(constStr string, format Format) (Constraint, error)
func MustGetConstraint ¶
func MustGetConstraint(constStr string, format Format) Constraint
MustGetConstraint is meant for testing only, do not use within the library
type NonFatalConstraintError ¶ added in v0.20.0
type NonFatalConstraintError struct {
// contains filtered or unexported fields
}
NonFatalConstraintError should be used any time an unexpected but recoverable condition is encountered while checking version constraint satisfaction. The error should get returned by any implementer of the Constraint interface. If returned by the Satisfied method on the Constraint interface, this error will be caught and logged as a warning in the FindMatchesByPackageDistro function in grype/matcher/common/distro_matchers.go
func (NonFatalConstraintError) Error ¶ added in v0.20.0
func (e NonFatalConstraintError) Error() string
type UnsupportedFormatError ¶ added in v0.88.0
UnsupportedFormatError represents an error when a format doesn't match the expected format
func NewUnsupportedFormatError ¶ added in v0.88.0
func NewUnsupportedFormatError(left, right Format) *UnsupportedFormatError
NewUnsupportedFormatError creates a new UnsupportedFormatError
func (*UnsupportedFormatError) Error ¶ added in v0.88.0
func (e *UnsupportedFormatError) Error() string
func (*UnsupportedFormatError) Is ¶ added in v0.88.0
func (e *UnsupportedFormatError) Is(target error) bool
Source Files
¶
- apk_constraint.go
- apk_version.go
- comparator.go
- constraint.go
- constraint_expression.go
- constraint_unit.go
- deb_constraint.go
- deb_version.go
- error.go
- format.go
- fuzzy_constraint.go
- fuzzy_version.go
- gemfile_version.go
- generic_constraint.go
- golang_constraint.go
- golang_version.go
- jvm_constraint.go
- jvm_version.go
- kb_contraint.go
- kb_version.go
- maven_constraint.go
- maven_version.go
- operator.go
- pep440_constraint.go
- pep440_version.go
- portage_constraint.go
- portage_version.go
- rpm_constraint.go
- rpm_version.go
- semantic_constraint.go
- semantic_version.go
- version.go