coreversion

package
v1.3.28 Latest Latest
Warning

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

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

Documentation

Index

Constants

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

Variables

View Source
var (
	New = newCreator{}
)

Functions

func Compare

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

func CompareVersionString added in v1.3.16

func CompareVersionString(
	leftVersion,
	rightVersion string,
) corecomparator.Compare

CompareVersionString

See New.Default for more details

func IsAtLeast added in v1.3.16

func IsAtLeast(
	leftGreaterOrEqual,
	rightVersion string,
) bool

IsAtLeast

returns true if left version is equal or greater than the right

func IsExpectedVersion added in v1.3.16

func IsExpectedVersion(
	expectedCompare corecomparator.Compare,
	leftVersion,
	rightVersion string,
) bool

IsExpectedVersion

See New.Default for more details

func IsLower added in v1.3.16

func IsLower(
	leftGreaterOrEqual,
	rightVersion string,
) bool

IsLower

returns true if left version is less than the right version

func IsLowerOrEqual added in v1.3.16

func IsLowerOrEqual(
	leftGreaterOrEqual,
	rightVersion string,
) bool

IsLowerOrEqual

returns true if left version is less or equal than the right version

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 (*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) Build added in v1.3.16

func (it *Version) Build(
	build int,
) corecomparator.Compare

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) HasAnyItem added in v1.3.16

func (it *Version) HasAnyItem() bool

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) IsAtLeast added in v1.3.16

func (it *Version) IsAtLeast(
	rightVersion string,
) bool

IsAtLeast

@Description: it returns the true if current version is at same or above as the given one or more
@param rightVersion : can have "v0.0.0" or "0.0.0" or "v0.0.0.0" or "v0" or "v0.1"

@return bool

func (*Version) IsBuildInvalid

func (it *Version) IsBuildInvalid() bool

func (*Version) IsBuildInvalidOrZero added in v1.3.16

func (it *Version) IsBuildInvalidOrZero() bool

func (*Version) IsDefined added in v1.3.16

func (it *Version) IsDefined() bool

func (*Version) IsEmptyOrInvalid

func (it *Version) IsEmptyOrInvalid() bool

func (*Version) IsEqual

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

func (*Version) IsEqualVersionString added in v1.3.16

func (it *Version) IsEqualVersionString(
	rightVersion string,
) bool

IsEqualVersionString

@Description: it returns the true if current version same by deduction
@param rightVersion : can have "v0.0.0" or "0.0.0" or "v0.0.0.0" or "v0" or "v0.1"

@return bool

func (*Version) IsExpectedComparison

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

func (*Version) IsExpectedComparisonUsingVersionString

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

IsExpectedComparisonUsingVersionString

@Description: it returns the expected comparison result
@param expectedComparison
@param rightVersion : can have "v0.0.0" or "0.0.0" or "v0.0.0.0" or "v0" or "v0.1"

@return bool

func (*Version) IsInvalid added in v1.3.16

func (it *Version) IsInvalid() bool

func (*Version) IsInvalidOrEmpty added in v1.3.16

func (it *Version) IsInvalidOrEmpty() 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) IsLowerEqualVersionString added in v1.3.16

func (it *Version) IsLowerEqualVersionString(
	rightVersion string,
) bool

IsLowerEqualVersionString

@Description: it returns the true if current version less or equal than the given version.
@param rightVersion : can have "v0.0.0" or "0.0.0" or "v0.0.0.0" or "v0" or "v0.1"

@return bool

func (*Version) IsLowerVersionString added in v1.3.16

func (it *Version) IsLowerVersionString(
	rightVersion string,
) bool

IsLowerVersionString

@Description: it returns the true if current version less than the given version.
@param rightVersion : can have "v0.0.0" or "0.0.0" or "v0.0.0.0" or "v0" or "v0.1"

@return bool

func (*Version) IsMajorAtLeast

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

func (*Version) IsMajorBuildAtLeast added in v1.3.16

func (it *Version) IsMajorBuildAtLeast(
	major, build int,
) bool

func (*Version) IsMajorInvalid

func (it *Version) IsMajorInvalid() bool

func (*Version) IsMajorInvalidOrZero added in v1.3.16

func (it *Version) IsMajorInvalidOrZero() 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) IsMajorStringAtLeast added in v1.3.16

func (it *Version) IsMajorStringAtLeast(comparingMajor string) bool

func (*Version) IsMinorInvalid

func (it *Version) IsMinorInvalid() bool

func (*Version) IsMinorInvalidOrZero added in v1.3.16

func (it *Version) IsMinorInvalidOrZero() bool

func (*Version) IsPatchInvalid

func (it *Version) IsPatchInvalid() bool

func (*Version) IsPatchInvalidOrZero added in v1.3.16

func (it *Version) IsPatchInvalidOrZero() bool

func (*Version) IsVersionCompareEqual added in v1.3.16

func (it *Version) IsVersionCompareEqual(
	versionCompact string,
) bool

func (*Version) IsVersionCompareNotEqual added in v1.3.16

func (it *Version) IsVersionCompareNotEqual(
	versionCompact string,
) 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) MajorBuild added in v1.3.16

func (it *Version) MajorBuild(
	major,
	build int,
) corecomparator.Compare

func (*Version) MajorBuildString added in v1.3.16

func (it *Version) MajorBuildString(
	major,
	build string,
) 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) MajorMinorPatchBuild added in v1.3.16

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

func (*Version) MajorMinorPatchBuildString added in v1.3.16

func (it *Version) MajorMinorPatchBuildString(
	major,
	minor,
	build,
	patch string,
) corecomparator.Compare

func (*Version) MajorPatch added in v1.3.16

func (it *Version) MajorPatch(
	major,
	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) Patch added in v1.3.16

func (it *Version) Patch(
	patch int,
) corecomparator.Compare

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 (*VersionsCollection) Add added in v1.3.16

func (it *VersionsCollection) Add(
	version string,
) *VersionsCollection

func (*VersionsCollection) AddSkipInvalid added in v1.3.16

func (it *VersionsCollection) AddSkipInvalid(
	version string,
) *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) AsJsonContractsBinder added in v1.3.16

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

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) Json added in v1.3.16

func (it *VersionsCollection) Json() corejson.Result

func (*VersionsCollection) JsonParseSelfInject added in v1.3.16

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

func (*VersionsCollection) JsonPtr added in v1.3.16

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

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