Documentation
¶
Index ¶
- Constants
- func Compare(left, right *Version) corecomparator.Compare
- type Version
- func (it *Version) AllValidVersionValues() []int
- func (it *Version) AllVersionValues() []int
- func (it *Version) AsJsonContractsBinder() corejson.JsonContractsBinder
- 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) HasBuild() bool
- func (it *Version) HasMajor() bool
- func (it *Version) HasMinor() bool
- func (it *Version) HasPatch() bool
- func (it *Version) IsBuildInvalid() bool
- func (it *Version) IsEmptyOrInvalid() bool
- func (it *Version) IsEqual(right *Version) bool
- func (it *Version) IsExpectedComparison(right *Version, expectedComparison corecomparator.Compare) bool
- func (it *Version) IsExpectedComparisonUsingVersionString(rightVersion string, expectedComparison corecomparator.Compare) 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) IsMajorAtLeast(comparingMajor int) bool
- func (it *Version) IsMajorInvalid() bool
- func (it *Version) IsMajorMinorAtLeast(major, minor int) bool
- func (it *Version) IsMajorMinorPatchAtLeast(major, minor, patch int) bool
- func (it *Version) IsMinorInvalid() bool
- func (it *Version) IsPatchInvalid() 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) MajorMinor(major, minor int) corecomparator.Compare
- func (it *Version) MajorMinorPatch(major, minor, patch int) corecomparator.Compare
- func (it *Version) MajorString() string
- func (it *Version) MinorString() string
- func (it Version) NonPtr() Version
- 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) AddVersions(versions ...*Version) *VersionsCollection
- func (it *VersionsCollection) AddVersionsRaw(versions ...string) *VersionsCollection
- func (it *VersionsCollection) AsBasicSliceContractsBinder() coreinterface.BasicSlicerContractsBinder
- 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) 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 ¶
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 New ¶
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 (*Version) AllVersionValues ¶
func (*Version) AsJsonContractsBinder ¶ added in v1.0.4
func (it *Version) AsJsonContractsBinder() corejson.JsonContractsBinder
func (*Version) BuildString ¶
func (*Version) ComparisonValueIndexes ¶
func (it *Version) ComparisonValueIndexes( right *Version, indexes ...versionindexes.Index, ) corecomparator.Compare
func (*Version) IsBuildInvalid ¶
func (*Version) IsEmptyOrInvalid ¶
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 ¶
IsLeftGreaterThan it > right
func (*Version) IsLeftGreaterThanOrEqual ¶
IsLeftGreaterThanOrEqual it >= right
func (*Version) IsLeftLessThan ¶
IsLeftLessThan it < right
func (*Version) IsLeftLessThanOrEqual ¶
IsLeftLessThanOrEqual it <= right
func (*Version) IsMajorAtLeast ¶
func (*Version) IsMajorInvalid ¶
func (*Version) IsMajorMinorAtLeast ¶
func (*Version) IsMajorMinorPatchAtLeast ¶
func (*Version) IsMinorInvalid ¶
func (*Version) IsPatchInvalid ¶
func (*Version) JsonParseSelfInject ¶ added in v1.0.4
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 (*Version) MinorString ¶
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 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
Click to show internal directories.
Click to hide internal directories.