Documentation
¶
Index ¶
- Variables
- func Compare(v1, v2 Version) int
- func JoinSegments(segments []Segment, sep string) string
- type Segment
- type Version
- func (v *Version) ClearBuildMetadata()
- func (v *Version) ClearPrerelease()
- func (v *Version) Clone() Version
- func (v *Version) Finalize()
- func (v *Version) IncreaseMajor()
- func (v *Version) IncreaseMinor()
- func (v *Version) IncreasePatch()
- func (v *Version) IsZero() bool
- func (v *Version) MarshalText() ([]byte, error)
- func (v *Version) SetBuildMetadata(segments ...string) error
- func (v *Version) SetPrerelease(segments ...string) error
- func (v *Version) String() string
- func (v *Version) UnmarshalText(b []byte) error
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func JoinSegments ¶
Types ¶
type Segment ¶
type Segment struct {
// contains filtered or unexported fields
}
func NewNumericSegment ¶
func NewSegment ¶
type Version ¶
type Version struct {
Major, Minor, Patch uint32
HasVPrefix bool
Prerelease []Segment
BuildMetadata []Segment
}
func MustParse ¶
MustParse is the same as Parse, but it will panic if there's an error. Useful when you're hardcoding the argument.
func (*Version) ClearBuildMetadata ¶
func (v *Version) ClearBuildMetadata()
ClearBuildMetadata clears BuildMetadata
func (*Version) ClearPrerelease ¶
func (v *Version) ClearPrerelease()
ClearPrerelease clears Prerelease
func (*Version) Finalize ¶
func (v *Version) Finalize()
Finalize will clear both Prerelease and BuildMetadata.
func (*Version) IncreaseMajor ¶
func (v *Version) IncreaseMajor()
IncreaseMajor will increase Major, set Minor and Patch to zero and clear Prerelease and BuildMetadata.
func (*Version) IncreaseMinor ¶
func (v *Version) IncreaseMinor()
IncreaseMinor will increase Minor, set Patch to zero and clear Prerelease and BuildMetadata.
func (*Version) IncreasePatch ¶
func (v *Version) IncreasePatch()
IncreasePatch will increase Patch, and clear Prerelease and BuildMetadata.
func (*Version) IsZero ¶
IsZero returns true if Major, Minor, Patch, Prerelease and BuildMetadata is empty.
func (*Version) MarshalText ¶
func (*Version) SetBuildMetadata ¶
SetBuildMetadata will set the build metadata and overwrite the previous build metadata. The function takes one or more arguments where each argument is a build identifier. To set it to `alpha.1`, pass "alpha" and "1" as two separate arguments.
func (*Version) SetPrerelease ¶
SetPrerelease will set the prerelease information and overwrite the previous prerelease information. The function takes one or more arguments where each argument is a Prerelease identifier. To set it to `alpha.1`, pass "alpha" and "1" as two separate arguments.