versionutils

package
v0.412.0 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

README

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckIsDateVersionString added in v0.315.0

func CheckIsDateVersionString(versionString string) error

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 GetSoftwareVersionFromEnvVarOrEmptyStringIfUnset(verbose bool) (softwareVersion string)

func GetVersionStringsFromStringSlice added in v0.315.0

func GetVersionStringsFromStringSlice(input []string) (versionStrings []string)

func GetVersionStringsFromVersionSlice added in v0.315.0

func GetVersionStringsFromVersionSlice(versions []Version) (versionStrings []string, err error)

func IsDateVersionString added in v0.315.0

func IsDateVersionString(versionString string) (isVersionString bool)

func IsSemanticVersionString added in v0.315.0

func IsSemanticVersionString(versionString string) (isSemanticVersionString bool)

func IsVersionString added in v0.315.0

func IsVersionString(versionString string) (isVersionString bool)

func SortStringSlice added in v0.315.0

func SortStringSlice(versionStrings []string) (sorted []string, err error)

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 GetLatestVersionFromSlice(versions []Version) (latestVersion Version, err error)

func GetVersionsFromStringSlice added in v0.315.0

func GetVersionsFromStringSlice(stringSlice []string) (versions []Version, err error)

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 ReadFromString(versionString string) (version Version, err error)

func ReturnNewerVersion added in v0.315.0

func ReturnNewerVersion(v1 Version, v2 Version) (newerVersion Version, err error)

func SortVersionSlice added in v0.315.0

func SortVersionSlice(versions []Version) (sorted []Version, err error)

Jump to

Keyboard shortcuts

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