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 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
Click to show internal directories.
Click to hide internal directories.