Documentation
¶
Index ¶
- Constants
- Variables
- func IsValid(s string) bool
- 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 InvalidSemVerError
- type SemVer
- func (s *SemVer) BuildMetadataString() string
- func (s *SemVer) CompareTo(o SemVer) int
- func (s *SemVer) Equal(o SemVer) bool
- func (s *SemVer) HasBuildMetadata() bool
- func (s *SemVer) HasNoBuildMetadata() bool
- func (s *SemVer) IsNotPreRelease() bool
- func (s *SemVer) IsPreRelease() bool
- func (s *SemVer) IsRelease() 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) 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 ¶
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 InvalidSemVerError ¶ added in v2.3.0
type InvalidSemVerError string
func (InvalidSemVerError) Error ¶ added in v2.3.0
func (s InvalidSemVerError) Error() string
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) HasBuildMetadata ¶
func (*SemVer) HasNoBuildMetadata ¶
func (*SemVer) IsNotPreRelease ¶
func (*SemVer) IsPreRelease ¶
func (*SemVer) PreReleaseString ¶
func (*SemVer) SetBuildMetadata ¶
func (*SemVer) SetPreRelease ¶
Click to show internal directories.
Click to hide internal directories.