Documentation
¶
Overview ¶
Package version helps other packages to provide information about their current version and compare it to others. It follows the idea of semantic versioning (see http://semver.org/).
Version instances can be created via New() with explicit passed field values or via Parse() and a passed sting. Beside accessing the individual fields two versions can be compared with Compare() and Less().
Index ¶
Constants ¶
const ( Metadata = "+" Newer Precedence = 1 Equal Precedence = 0 Older Precedence = -1 Major Level = "major" Minor Level = "minor" Patch Level = "patch" PreRelease Level = "pre-release" All Level = "all" )
Separator, precedences, and part identifiers.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Level ¶
type Level string
Level describes the level, on which a version differentiates from an other.
type Version ¶
type Version struct {
// contains filtered or unexported fields
}
Version implements the version interface.
func New ¶
New returns a simple version instance. Parts of pre-release and metadata are passed as optional strings separated by version.Metadata ("+").
func (Version) Compare ¶
func (v Version) Compare(cv Version) (Precedence, Level)
Compare compares this version to the passed one. The result is from the perspective of this one.
func (Version) Less ¶
Less returns true if this version is less than the passed one. This means this version is older.
func (Version) PreRelease ¶
PreRelease returns a possible pre-release of the version.