coreversion

package
v1.3.15 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2022 License: MIT Imports: 9 Imported by: 2

Documentation

Index

Constants

View Source
const (
	VSymbol             = "v"
	InvalidVersionValue = constants.InvalidValue
)

Variables

This section is empty.

Functions

func Compare

func Compare(
	left,
	right *Version,
) corecomparator.Compare

Types

type Version

type Version struct {
	VersionCompact string // ex : 1.0.1
	VersionMajor   int
	VersionMinor   int
	VersionPatch   int
	VersionBuild   int
}

func Empty

func Empty() *Version

func EmptyUsingCompactVersion

func EmptyUsingCompactVersion(compactVersion string) *Version

func New

func New(version string) *Version

New

CreateUsingAliasMap new Version from given "v0.1.0" or "v0.0" or "v1" even "0.0.0" or empty string

Examples for valid input

  • "v0.0.0.0" or "0.0.0.0" represents "v{MajorInt}.{MinorInt}.{PatchInt}.{BuildInt}"
  • "v0.0.0" or "0.0.0" represents "v{MajorInt}.{MinorInt}.{PatchInt}"
  • "v0.0" or "0.0" represents "v{MajorInt}.{MinorInt}"
  • "v0" or "0" represents "v{MajorInt}"
  • "v" or "" represents "" Empty or Invalid Result but don't panic
  • "" represents "" Empty or Invalid Result but don't panic

func (*Version) AllValidVersionValues

func (it *Version) AllValidVersionValues() []int

func (*Version) AllVersionValues

func (it *Version) AllVersionValues() []int

func (*Version) AsJsonContractsBinder added in v1.0.4

func (it *Version) AsJsonContractsBinder() corejson.JsonContractsBinder

func (*Version) BuildString

func (it *Version) BuildString() string

func (Version) Clone added in v1.0.0

func (it Version) Clone() Version

func (*Version) ClonePtr added in v1.0.0

func (it *Version) ClonePtr() *Version

func (*Version) Compare

func (it *Version) Compare(right *Version) corecomparator.Compare

func (*Version) ComparisonValueIndexes

func (it *Version) ComparisonValueIndexes(
	right *Version,
	indexes ...versionindexes.Index,
) corecomparator.Compare

func (*Version) HasBuild

func (it *Version) HasBuild() bool

func (*Version) HasMajor

func (it *Version) HasMajor() bool

func (*Version) HasMinor

func (it *Version) HasMinor() bool

func (*Version) HasPatch

func (it *Version) HasPatch() bool

func (*Version) IsBuildInvalid

func (it *Version) IsBuildInvalid() bool

func (*Version) IsEmptyOrInvalid

func (it *Version) IsEmptyOrInvalid() bool

func (*Version) IsEqual

func (it *Version) IsEqual(right *Version) bool

func (*Version) IsExpectedComparison

func (it *Version) IsExpectedComparison(
	right *Version,
	expectedComparison corecomparator.Compare,
) bool

func (*Version) IsExpectedComparisonUsingVersionString

func (it *Version) IsExpectedComparisonUsingVersionString(
	rightVersion string,
	expectedComparison corecomparator.Compare,
) bool

func (*Version) IsLeftGreaterThan

func (it *Version) IsLeftGreaterThan(right *Version) bool

IsLeftGreaterThan it > right

func (*Version) IsLeftGreaterThanOrEqual

func (it *Version) IsLeftGreaterThanOrEqual(right *Version) bool

IsLeftGreaterThanOrEqual it >= right

func (*Version) IsLeftLessThan

func (it *Version) IsLeftLessThan(right *Version) bool

IsLeftLessThan it < right

func (*Version) IsLeftLessThanOrEqual

func (it *Version) IsLeftLessThanOrEqual(right *Version) bool

IsLeftLessThanOrEqual it <= right

func (*Version) IsMajorAtLeast

func (it *Version) IsMajorAtLeast(comparingMajor int) bool

func (*Version) IsMajorInvalid

func (it *Version) IsMajorInvalid() bool

func (*Version) IsMajorMinorAtLeast

func (it *Version) IsMajorMinorAtLeast(major, minor int) bool

func (*Version) IsMajorMinorPatchAtLeast

func (it *Version) IsMajorMinorPatchAtLeast(
	major,
	minor,
	patch int,
) bool

func (*Version) IsMinorInvalid

func (it *Version) IsMinorInvalid() bool

func (*Version) IsPatchInvalid

func (it *Version) IsPatchInvalid() bool

func (Version) Json added in v1.0.4

func (it Version) Json() corejson.Result

func (*Version) JsonParseSelfInject added in v1.0.4

func (it *Version) JsonParseSelfInject(jsonResult *corejson.Result) error

func (Version) JsonPtr added in v1.0.4

func (it Version) JsonPtr() *corejson.Result

func (*Version) Major

func (it *Version) Major(comparingMajor int) corecomparator.Compare

func (*Version) MajorMinor

func (it *Version) MajorMinor(
	major,
	minor int,
) corecomparator.Compare

func (*Version) MajorMinorPatch

func (it *Version) MajorMinorPatch(
	major,
	minor,
	patch int,
) corecomparator.Compare

func (*Version) MajorString

func (it *Version) MajorString() string

func (*Version) MinorString

func (it *Version) MinorString() string

func (Version) NonPtr added in v1.0.0

func (it Version) NonPtr() Version

func (*Version) PatchString

func (it *Version) PatchString() string

func (*Version) Ptr added in v1.0.0

func (it *Version) Ptr() *Version

func (*Version) String

func (it *Version) String() string

func (*Version) ValueByIndex

func (it *Version) ValueByIndex(index versionindexes.Index) int

func (*Version) ValueByIndexes

func (it *Version) ValueByIndexes(indexes ...versionindexes.Index) []int

func (*Version) VersionDisplay

func (it *Version) VersionDisplay() string

func (*Version) VersionDisplayMajor

func (it *Version) VersionDisplayMajor() string

func (*Version) VersionDisplayMajorMinor

func (it *Version) VersionDisplayMajorMinor() string

func (*Version) VersionDisplayMajorMinorPatch

func (it *Version) VersionDisplayMajorMinorPatch() string

type VersionsCollection

type VersionsCollection struct {
	Versions []*Version
}

func NewMany

func NewMany(versions ...string) *VersionsCollection

func NewVersionsCollection

func NewVersionsCollection(cap int) *VersionsCollection

func (*VersionsCollection) AddVersions

func (it *VersionsCollection) AddVersions(versions ...*Version) *VersionsCollection

func (*VersionsCollection) AddVersionsRaw

func (it *VersionsCollection) AddVersionsRaw(versions ...string) *VersionsCollection

func (*VersionsCollection) AsBasicSliceContractsBinder

func (it *VersionsCollection) AsBasicSliceContractsBinder() coreinterface.BasicSlicerContractsBinder

func (*VersionsCollection) Count

func (it *VersionsCollection) Count() int

func (*VersionsCollection) HasAnyItem

func (it *VersionsCollection) HasAnyItem() bool

func (*VersionsCollection) HasIndex

func (it *VersionsCollection) HasIndex(index int) bool

func (*VersionsCollection) IndexOf

func (it *VersionsCollection) IndexOf(versionString string) int

func (*VersionsCollection) IsContainsVersion

func (it *VersionsCollection) IsContainsVersion(versionString string) bool

func (*VersionsCollection) IsEmpty

func (it *VersionsCollection) IsEmpty() bool

func (*VersionsCollection) IsEqual

func (it *VersionsCollection) IsEqual(another *VersionsCollection) bool

func (*VersionsCollection) LastIndex

func (it *VersionsCollection) LastIndex() int

func (*VersionsCollection) Length

func (it *VersionsCollection) Length() int

func (*VersionsCollection) String

func (it *VersionsCollection) String() string

func (*VersionsCollection) VersionCompactStrings

func (it *VersionsCollection) VersionCompactStrings() []string

func (*VersionsCollection) VersionsStrings

func (it *VersionsCollection) VersionsStrings() []string

Jump to

Keyboard shortcuts

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