Documentation ¶
Index ¶
- Constants
- func IsValid(s string) bool
- func Sort(data []SemVer)
- type Builder
- func (b Builder) Build() (*SemVer, bool)
- func (b Builder) BuildMetadata(buildMetadata []string) *Builder
- func (b Builder) BuildMetadataField(buildMetadata string) *Builder
- func (b Builder) Major(major uint) *Builder
- func (b Builder) Minor(minor uint) *Builder
- func (b Builder) Patch(patch uint) *Builder
- func (b Builder) PreRelease(preRelease []string) *Builder
- func (b Builder) PreReleaseField(preRelease string) *Builder
- type BySemVer
- type SemVer
- func (s SemVer) BuildMetadataString() string
- func (s SemVer) CompareTo(o SemVer) int
- func (s SemVer) Equal(o SemVer) bool
- func (s SemVer) IsValid() bool
- func (s SemVer) NextMajor() *SemVer
- func (s SemVer) NextMinor() *SemVer
- func (s SemVer) NextPatch() *SemVer
- func (s SemVer) PreReleaseString() string
- func (s *SemVer) SetBuildMetadata(buildMetadata []string)
- func (s *SemVer) SetMajor(major uint)
- func (s *SemVer) SetMinor(minor uint)
- func (s *SemVer) SetPatch(patch uint)
- func (s *SemVer) SetPreRelease(preRelease []string)
- func (s SemVer) String() string
Constants ¶
View Source
const ( MaxMajor = ^uint(0) MaxMinor = ^uint(0) MaxPatch = ^uint(0) )
View Source
const NamedGroupsPattern = `^(?P<major>0|[1-9]\d*)\.(?P<minor>0|[1-9]\d*)\.(?P<patch>0|[1-9]\d*)` +
`(?:-(?P<prerelease>(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?` +
`(?:\+(?P<buildmetadata>[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$`
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func NewBuilder() *Builder
func (Builder) BuildMetadata ¶
func (Builder) BuildMetadataField ¶
func (Builder) PreRelease ¶
func (Builder) PreReleaseField ¶
type SemVer ¶
type SemVer struct { Major uint `json:"major"` Minor uint `json:"minor"` Patch uint `json:"patch"` PreRelease []string `json:"preRelease"` BuildMetadata []string `json:"buildMetadata"` }
func (SemVer) BuildMetadataString ¶
func (SemVer) PreReleaseString ¶
func (*SemVer) SetBuildMetadata ¶
func (*SemVer) SetPreRelease ¶
Click to show internal directories.
Click to hide internal directories.