Versions in this module Expand all Collapse all v4 v4.0.0 Jun 18, 2021 Changes in this version + var ErrEmptyString = errors.New("Version string empty") + var ErrInvalidCharacters = errors.New("Invalid characters in version") + var ErrInvalidMetadata = errors.New("Invalid Metadata string") + var ErrInvalidPrerelease = errors.New("Invalid Prerelease string") + var ErrInvalidSemVer = errors.New("Invalid Semantic Version") + var ErrSegmentStartsZero = errors.New("Version segment starts with 0") + type Collection []*Version + func (c Collection) Len() int + func (c Collection) Less(i, j int) bool + func (c Collection) Swap(i, j int) + type Version struct + func StrictNewVersion(v string) (*Version, error) + func (v *Version) Compare(o *Version) int + func (v *Version) Equal(o *Version) bool + func (v *Version) GreaterThan(o *Version) bool + func (v *Version) LessThan(o *Version) bool + func (v *Version) Original() string + func (v *Version) Scan(value interface{}) error + func (v *Version) UnmarshalJSON(b []byte) error + func (v Version) MarshalJSON() ([]byte, error) + func (v Version) Metadata() string + func (v Version) Prerelease() string + func (v Version) Segments() []uint64 + func (v Version) String() string + func (v Version) Value() (driver.Value, error) Other modules containing this package github.com/Ferada/semver