Versions in this module Expand all Collapse all v3 v3.2.2 Jul 26, 2022 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 Constraints struct + func NewConstraint(c string) (*Constraints, error) + func (cs Constraints) Check(v *Version) bool + func (cs Constraints) String() string + func (cs Constraints) Validate(v *Version) (bool, []error) + type Version struct + func MustParse(v string) *Version + func NewVersion(v string) (*Version, error) + 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) IncMajor() Version + func (v *Version) IncMinor() Version + func (v *Version) IncPatch() Version + func (v *Version) LessThan(o *Version) bool + func (v *Version) Major() uint64 + func (v *Version) MarshalJSON() ([]byte, error) + func (v *Version) Metadata() string + func (v *Version) Minor() uint64 + func (v *Version) Original() string + func (v *Version) Patch() uint64 + func (v *Version) Prerelease() string + func (v *Version) Scan(value interface{}) error + func (v *Version) SetMetadata(metadata string) (Version, error) + func (v *Version) SetPrerelease(prerelease string) (Version, error) + func (v *Version) String() string + func (v *Version) UnmarshalJSON(b []byte) error + func (v *Version) Value() (driver.Value, error) Other modules containing this package github.com/piccobit/semver github.com/piccobit/semver/v4