Documentation
¶
Index ¶
- Constants
- Variables
- func Compare(left, right *Version) corecomparator.Compare
- func CompareVersionString(leftVersion, rightVersion string) corecomparator.Compare
- func IsAtLeast(leftGreaterOrEqual, rightVersion string) bool
- func IsExpectedVersion(expectedCompare corecomparator.Compare, leftVersion, rightVersion string) bool
- func IsLower(leftGreaterOrEqual, rightVersion string) bool
- func IsLowerOrEqual(leftGreaterOrEqual, rightVersion string) bool
- type Version
- func (it *Version) AllValidVersionValues() []int
- func (it *Version) AllVersionValues() []int
- func (it *Version) AsJsonContractsBinder() corejson.JsonContractsBinder
- func (it *Version) Build(build int) corecomparator.Compare
- func (it *Version) BuildString() string
- func (it Version) Clone() Version
- func (it *Version) ClonePtr() *Version
- func (it *Version) Compare(right *Version) corecomparator.Compare
- func (it *Version) ComparisonValueIndexes(right *Version, indexes ...versionindexes.Index) corecomparator.Compare
- func (it *Version) HasAnyItem() bool
- func (it *Version) HasBuild() bool
- func (it *Version) HasMajor() bool
- func (it *Version) HasMinor() bool
- func (it *Version) HasPatch() bool
- func (it *Version) IsAtLeast(rightVersion string) bool
- func (it *Version) IsBuildInvalid() bool
- func (it *Version) IsBuildInvalidOrZero() bool
- func (it *Version) IsDefined() bool
- func (it *Version) IsEmptyOrInvalid() bool
- func (it *Version) IsEqual(right *Version) bool
- func (it *Version) IsEqualVersionString(rightVersion string) bool
- func (it *Version) IsExpectedComparison(expectedComparison corecomparator.Compare, right *Version) bool
- func (it *Version) IsExpectedComparisonUsingVersionString(expectedComparison corecomparator.Compare, rightVersion string) bool
- func (it *Version) IsInvalid() bool
- func (it *Version) IsInvalidOrEmpty() bool
- func (it *Version) IsLeftGreaterThan(right *Version) bool
- func (it *Version) IsLeftGreaterThanOrEqual(right *Version) bool
- func (it *Version) IsLeftLessThan(right *Version) bool
- func (it *Version) IsLeftLessThanOrEqual(right *Version) bool
- func (it *Version) IsLowerEqualVersionString(rightVersion string) bool
- func (it *Version) IsLowerVersionString(rightVersion string) bool
- func (it *Version) IsMajorAtLeast(comparingMajor int) bool
- func (it *Version) IsMajorBuildAtLeast(major, build int) bool
- func (it *Version) IsMajorInvalid() bool
- func (it *Version) IsMajorInvalidOrZero() bool
- func (it *Version) IsMajorMinorAtLeast(major, minor int) bool
- func (it *Version) IsMajorMinorPatchAtLeast(major, minor, patch int) bool
- func (it *Version) IsMajorStringAtLeast(comparingMajor string) bool
- func (it *Version) IsMinorInvalid() bool
- func (it *Version) IsMinorInvalidOrZero() bool
- func (it *Version) IsPatchInvalid() bool
- func (it *Version) IsPatchInvalidOrZero() bool
- func (it *Version) IsVersionCompareEqual(versionCompact string) bool
- func (it *Version) IsVersionCompareNotEqual(versionCompact string) bool
- func (it Version) Json() corejson.Result
- func (it *Version) JsonParseSelfInject(jsonResult *corejson.Result) error
- func (it Version) JsonPtr() *corejson.Result
- func (it *Version) Major(comparingMajor int) corecomparator.Compare
- func (it *Version) MajorBuild(major, build int) corecomparator.Compare
- func (it *Version) MajorBuildString(major, build string) corecomparator.Compare
- func (it *Version) MajorMinor(major, minor int) corecomparator.Compare
- func (it *Version) MajorMinorPatch(major, minor, patch int) corecomparator.Compare
- func (it *Version) MajorMinorPatchBuild(major, minor, patch, build int) corecomparator.Compare
- func (it *Version) MajorMinorPatchBuildString(major, minor, build, patch string) corecomparator.Compare
- func (it *Version) MajorPatch(major, patch int) corecomparator.Compare
- func (it *Version) MajorString() string
- func (it *Version) MinorString() string
- func (it Version) NonPtr() Version
- func (it *Version) Patch(patch int) corecomparator.Compare
- func (it *Version) PatchString() string
- func (it *Version) Ptr() *Version
- func (it *Version) String() string
- func (it *Version) ValueByIndex(index versionindexes.Index) int
- func (it *Version) ValueByIndexes(indexes ...versionindexes.Index) []int
- func (it *Version) VersionDisplay() string
- func (it *Version) VersionDisplayMajor() string
- func (it *Version) VersionDisplayMajorMinor() string
- func (it *Version) VersionDisplayMajorMinorPatch() string
- type VersionsCollection
- func (it *VersionsCollection) Add(version string) *VersionsCollection
- func (it *VersionsCollection) AddSkipInvalid(version string) *VersionsCollection
- func (it *VersionsCollection) AddVersions(versions ...*Version) *VersionsCollection
- func (it *VersionsCollection) AddVersionsRaw(versions ...string) *VersionsCollection
- func (it *VersionsCollection) AsBasicSliceContractsBinder() coreinterface.BasicSlicerContractsBinder
- func (it *VersionsCollection) AsJsonContractsBinder() corejson.JsonContractsBinder
- func (it *VersionsCollection) Count() int
- func (it *VersionsCollection) HasAnyItem() bool
- func (it *VersionsCollection) HasIndex(index int) bool
- func (it *VersionsCollection) IndexOf(versionString string) int
- func (it *VersionsCollection) IsContainsVersion(versionString string) bool
- func (it *VersionsCollection) IsEmpty() bool
- func (it *VersionsCollection) IsEqual(another *VersionsCollection) bool
- func (it *VersionsCollection) Json() corejson.Result
- func (it *VersionsCollection) JsonParseSelfInject(jsonResult *corejson.Result) error
- func (it *VersionsCollection) JsonPtr() *corejson.Result
- func (it *VersionsCollection) LastIndex() int
- func (it *VersionsCollection) Length() int
- func (it *VersionsCollection) String() string
- func (it *VersionsCollection) VersionCompactStrings() []string
- func (it *VersionsCollection) VersionsStrings() []string
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
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 IsLowerOrEqual ¶ added in v1.3.16
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 (*Version) AllValidVersionValues ¶
func (*Version) AllVersionValues ¶
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 (*Version) ComparisonValueIndexes ¶
func (it *Version) ComparisonValueIndexes( right *Version, indexes ...versionindexes.Index, ) corecomparator.Compare
func (*Version) HasAnyItem ¶ added in v1.3.16
func (*Version) IsAtLeast ¶ added in v1.3.16
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 (*Version) IsBuildInvalidOrZero ¶ added in v1.3.16
func (*Version) IsEmptyOrInvalid ¶
func (*Version) IsEqualVersionString ¶ added in v1.3.16
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) IsInvalidOrEmpty ¶ added in v1.3.16
func (*Version) IsLeftGreaterThan ¶
IsLeftGreaterThan it > right
func (*Version) IsLeftGreaterThanOrEqual ¶
IsLeftGreaterThanOrEqual it >= right
func (*Version) IsLeftLessThan ¶
IsLeftLessThan it < right
func (*Version) IsLeftLessThanOrEqual ¶
IsLeftLessThanOrEqual it <= right
func (*Version) IsLowerEqualVersionString ¶ added in v1.3.16
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
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 (*Version) IsMajorBuildAtLeast ¶ added in v1.3.16
func (*Version) IsMajorInvalid ¶
func (*Version) IsMajorInvalidOrZero ¶ added in v1.3.16
func (*Version) IsMajorMinorAtLeast ¶
func (*Version) IsMajorMinorPatchAtLeast ¶
func (*Version) IsMajorStringAtLeast ¶ added in v1.3.16
func (*Version) IsMinorInvalid ¶
func (*Version) IsMinorInvalidOrZero ¶ added in v1.3.16
func (*Version) IsPatchInvalid ¶
func (*Version) IsPatchInvalidOrZero ¶ added in v1.3.16
func (*Version) IsVersionCompareEqual ¶ added in v1.3.16
func (*Version) IsVersionCompareNotEqual ¶ added in v1.3.16
func (*Version) JsonParseSelfInject ¶ added in v1.0.4
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 (*Version) MinorString ¶
func (*Version) Patch ¶ added in v1.3.16
func (it *Version) Patch( patch int, ) corecomparator.Compare
func (*Version) PatchString ¶
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 (*Version) VersionDisplayMajor ¶
func (*Version) VersionDisplayMajorMinor ¶
func (*Version) VersionDisplayMajorMinorPatch ¶
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
Click to show internal directories.
Click to hide internal directories.