vercomp

package
v1.2.4 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2025 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Invalid = -2
	Less    = -1
	Equal   = 0
	Greater = 1
)

compare result

Variables

This section is empty.

Functions

This section is empty.

Types

type CompareResult

type CompareResult struct {
	Comparable bool
	Result     int // -1, 0, 1 (only when comparable)
}

type DateTimeParser

type DateTimeParser struct {
	Layouts []string // supported date formats
}

func (*DateTimeParser) CanParse

func (p *DateTimeParser) CanParse(v string) bool

func (*DateTimeParser) Compare

func (p *DateTimeParser) Compare(a, b interface{}) int

func (*DateTimeParser) Name

func (p *DateTimeParser) Name() string

func (*DateTimeParser) Parse

func (p *DateTimeParser) Parse(v string) (interface{}, error)

type Parser

type Parser interface {
	Name() string
	CanParse(version string) bool
	Parse(version string) (interface{}, error)
	Compare(a, b interface{}) int
}

func NewDefaultParsers

func NewDefaultParsers() []Parser

type SemVerParser

type SemVerParser struct{}

func (*SemVerParser) CanParse

func (p *SemVerParser) CanParse(v string) bool

func (*SemVerParser) Compare

func (p *SemVerParser) Compare(a, b interface{}) int

func (*SemVerParser) Name

func (p *SemVerParser) Name() string

func (*SemVerParser) Parse

func (p *SemVerParser) Parse(v string) (interface{}, error)

type VersionComparator

type VersionComparator struct {
	// contains filtered or unexported fields
}

func NewComparator

func NewComparator(parsers ...Parser) *VersionComparator

func (*VersionComparator) AddParser

func (c *VersionComparator) AddParser(p Parser)

func (*VersionComparator) Compare

func (c *VersionComparator) Compare(v1, v2 string) CompareResult

func (*VersionComparator) IsVersionParsable

func (c *VersionComparator) IsVersionParsable(version string) bool

Jump to

Keyboard shortcuts

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