Documentation
¶
Index ¶
- func CheckIsDateVersionString(versionString string) error
- func GetNewDateVersionString() (versionString string)
- func GetSoftwareVersionEnvVarName() (envVarName string)
- func GetSoftwareVersionFromEnvVarOrEmptyStringIfUnset(verbose bool) (softwareVersion string)
- func GetVersionStringsFromStringSlice(input []string) (versionStrings []string)
- func GetVersionStringsFromVersionSlice(versions []Version) (versionStrings []string, err error)
- func IsDateVersionString(versionString string) (isVersionString bool)
- func IsSemanticVersionString(versionString string) (isSemanticVersionString bool)
- func IsVersionString(versionString string) (isVersionString bool)
- func SortStringSlice(versionStrings []string) (sorted []string, err error)
- type DateVersion
- func (v DateVersion) Equals(other Version) (isEqual bool)
- func (v DateVersion) GetAsString() (version string, err error)
- func (v *DateVersion) GetNextVersion(versionType string) (nextVersion Version, err error)
- func (v *DateVersion) GetVersion() (version string, err error)
- func (v DateVersion) IsNewerThan(other Version) (isNewerThan bool, err error)
- func (v DateVersion) IsSemanticVersion() (isSemanticVersion bool)
- func (v *DateVersion) SetVersion(version string) (err error)
- func (v DateVersion) String() string
- type SemanticVersion
- func (v *SemanticVersion) Equals(other Version) (isEqual bool)
- func (v *SemanticVersion) GetAsString() (versionString string, err error)
- func (v *SemanticVersion) GetAsStringWithoutLeadingV() (versionString string, err error)
- func (v *SemanticVersion) GetMajor() (major int, err error)
- func (v *SemanticVersion) GetMajorMinorPatch() (major int, minor int, patch int, err error)
- func (v *SemanticVersion) GetMinor() (minor int, err error)
- func (v *SemanticVersion) GetNextVersion(versionType string) (nextVersion Version, err error)
- func (v *SemanticVersion) GetPatch() (patch int, err error)
- func (v *SemanticVersion) IsNewerThan(other Version) (isNewerThan bool, err error)
- func (v *SemanticVersion) IsSemanticVersion() (isSemanticVersion bool)
- func (v *SemanticVersion) Set(major int, minor int, patch int) (err error)
- func (v *SemanticVersion) SetMajor(major int) (err error)
- func (v *SemanticVersion) SetMajorMinorPatch(major int, minor int, patch int) (err error)
- func (v *SemanticVersion) SetMinor(minor int) (err error)
- func (v *SemanticVersion) SetPatch(patch int) (err error)
- func (v *SemanticVersion) SetVersionByString(version string) (err error)
- func (v SemanticVersion) String() string
- type Version
- func GetLatestVersionFromSlice(versions []Version) (latestVersion Version, err error)
- func GetVersionsFromStringSlice(stringSlice []string) (versions []Version, err error)
- func NewCurrentDateVersion() (version Version)
- func ReadFromString(versionString string) (version Version, err error)
- func ReturnNewerVersion(v1 Version, v2 Version) (newerVersion Version, err error)
- func SortVersionSlice(versions []Version) (sorted []Version, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckIsDateVersionString ¶ added in v0.315.0
func GetNewDateVersionString ¶ added in v0.315.0
func GetNewDateVersionString() (versionString string)
Get the current date and time formated as version string 'YYYYmmdd_HHMMSS'.
To get the current date and time as `versionutils.Version` use `versionutils.NewCurrentDateVersion()`.
func GetSoftwareVersionEnvVarName ¶ added in v0.315.0
func GetSoftwareVersionEnvVarName() (envVarName string)
func GetSoftwareVersionFromEnvVarOrEmptyStringIfUnset ¶ added in v0.315.0
func GetVersionStringsFromStringSlice ¶ added in v0.315.0
func GetVersionStringsFromVersionSlice ¶ added in v0.315.0
func IsDateVersionString ¶ added in v0.315.0
func IsSemanticVersionString ¶ added in v0.315.0
func IsVersionString ¶ added in v0.315.0
func SortStringSlice ¶ added in v0.315.0
Types ¶
type DateVersion ¶ added in v0.315.0
type DateVersion struct {
// contains filtered or unexported fields
}
func ReadDateVersionFromString ¶ added in v0.315.0
func ReadDateVersionFromString(versionString string) (*DateVersion, error)
func (DateVersion) Equals ¶ added in v0.315.0
func (v DateVersion) Equals(other Version) (isEqual bool)
func (DateVersion) GetAsString ¶ added in v0.315.0
func (v DateVersion) GetAsString() (version string, err error)
func (*DateVersion) GetNextVersion ¶ added in v0.315.0
func (v *DateVersion) GetNextVersion(versionType string) (nextVersion Version, err error)
func (*DateVersion) GetVersion ¶ added in v0.315.0
func (v *DateVersion) GetVersion() (version string, err error)
func (DateVersion) IsNewerThan ¶ added in v0.315.0
func (v DateVersion) IsNewerThan(other Version) (isNewerThan bool, err error)
func (DateVersion) IsSemanticVersion ¶ added in v0.315.0
func (v DateVersion) IsSemanticVersion() (isSemanticVersion bool)
func (*DateVersion) SetVersion ¶ added in v0.315.0
func (v *DateVersion) SetVersion(version string) (err error)
func (DateVersion) String ¶ added in v0.384.0
func (v DateVersion) String() string
type SemanticVersion ¶ added in v0.315.0
type SemanticVersion struct {
// contains filtered or unexported fields
}
func NewVersionSemanticVersion ¶
func NewVersionSemanticVersion() (v *SemanticVersion)
func ReadSemanticVersionFormString ¶ added in v0.315.0
func ReadSemanticVersionFormString(versionString string) (*SemanticVersion, error)
func (*SemanticVersion) Equals ¶ added in v0.315.0
func (v *SemanticVersion) Equals(other Version) (isEqual bool)
func (*SemanticVersion) GetAsString ¶ added in v0.315.0
func (v *SemanticVersion) GetAsString() (versionString string, err error)
func (*SemanticVersion) GetAsStringWithoutLeadingV ¶ added in v0.315.0
func (v *SemanticVersion) GetAsStringWithoutLeadingV() (versionString string, err error)
func (*SemanticVersion) GetMajor ¶ added in v0.315.0
func (v *SemanticVersion) GetMajor() (major int, err error)
func (*SemanticVersion) GetMajorMinorPatch ¶ added in v0.315.0
func (v *SemanticVersion) GetMajorMinorPatch() (major int, minor int, patch int, err error)
func (*SemanticVersion) GetMinor ¶ added in v0.315.0
func (v *SemanticVersion) GetMinor() (minor int, err error)
func (*SemanticVersion) GetNextVersion ¶ added in v0.315.0
func (v *SemanticVersion) GetNextVersion(versionType string) (nextVersion Version, err error)
func (*SemanticVersion) GetPatch ¶ added in v0.315.0
func (v *SemanticVersion) GetPatch() (patch int, err error)
func (*SemanticVersion) IsNewerThan ¶ added in v0.315.0
func (v *SemanticVersion) IsNewerThan(other Version) (isNewerThan bool, err error)
func (*SemanticVersion) IsSemanticVersion ¶ added in v0.315.0
func (v *SemanticVersion) IsSemanticVersion() (isSemanticVersion bool)
func (*SemanticVersion) Set ¶ added in v0.315.0
func (v *SemanticVersion) Set(major int, minor int, patch int) (err error)
func (*SemanticVersion) SetMajor ¶ added in v0.315.0
func (v *SemanticVersion) SetMajor(major int) (err error)
func (*SemanticVersion) SetMajorMinorPatch ¶ added in v0.315.0
func (v *SemanticVersion) SetMajorMinorPatch(major int, minor int, patch int) (err error)
func (*SemanticVersion) SetMinor ¶ added in v0.315.0
func (v *SemanticVersion) SetMinor(minor int) (err error)
func (*SemanticVersion) SetPatch ¶ added in v0.315.0
func (v *SemanticVersion) SetPatch(patch int) (err error)
func (*SemanticVersion) SetVersionByString ¶ added in v0.315.0
func (v *SemanticVersion) SetVersionByString(version string) (err error)
func (SemanticVersion) String ¶ added in v0.384.0
func (v SemanticVersion) String() string
type Version ¶
type Version interface { Equals(other Version) (isEqual bool) IsSemanticVersion() (isSemanticVersion bool) IsNewerThan(other Version) (isNewerThan bool, err error) GetAsString() (version string, err error) GetNextVersion(versionType string) (version Version, err error) String() string }
func GetLatestVersionFromSlice ¶ added in v0.315.0
func GetVersionsFromStringSlice ¶ added in v0.315.0
func NewCurrentDateVersion ¶ added in v0.315.0
func NewCurrentDateVersion() (version Version)
Creates a new DateVersion set to the current time and date.
func ReadFromString ¶ added in v0.315.0
func ReturnNewerVersion ¶ added in v0.315.0
func SortVersionSlice ¶ added in v0.315.0
Click to show internal directories.
Click to hide internal directories.