semver

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2020 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrInvalidMajorVersion      = errors.Error("FA_INVALID_MAJOR_VERSION")
	ErrInvalidMinorVersion      = errors.Error("FA_INVALID_MINOR_VERSION")
	ErrInvalidPatchVersion      = errors.Error("FA_INVALID_PATCH_VERSION")
	ErrInvalidPreReleaseVersion = errors.Error("FA_INVALID_PRERELEASE_VERSION")
	ErrInvalidVersionFormat     = errors.Error("FA_INVALID_VERSION_FORMAT")
)
View Source
const (
	CompareLessFlag  = safemath.CompareLessFlag
	CompareEqualFlag = safemath.CompareEqualFlag
	CompareLargeFlag = safemath.CompareLargeFlag
)
View Source
const (
	PRStageAlpha   = 1
	PRStageBeta    = 2
	PRStageRC      = 3
	PRStageRelease = 4
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CtorConfig

type CtorConfig struct {
	MajorV uint
	MinorV uint
	PatchV uint

	PRStage   uint8
	PRVersion uint8
	PRBuild   uint8
}

func (CtorConfig) ToRawVersion

func (config CtorConfig) ToRawVersion() string

type SemVer

type SemVer struct {
	// contains filtered or unexported fields
}

func New

func New(config CtorConfig) (semVer *SemVer, err error)

func ParseVersion

func ParseVersion(rawVer string) (semVer *SemVer, parseErr error)

func (*SemVer) Compare

func (ver *SemVer) Compare(ver2 interface{}) int

func (*SemVer) MajorVersion

func (ver *SemVer) MajorVersion() uint

func (*SemVer) MinorVersion

func (ver *SemVer) MinorVersion() uint

func (*SemVer) PRBuild

func (ver *SemVer) PRBuild() uint8

func (*SemVer) PRStage

func (ver *SemVer) PRStage() uint8

func (*SemVer) PRVersion

func (ver *SemVer) PRVersion() uint8

func (*SemVer) PatchVersion

func (ver *SemVer) PatchVersion() uint

func (*SemVer) StageSafetyLooseCompare

func (ver *SemVer) StageSafetyLooseCompare(ver2 interface{}) int

func (*SemVer) StageSafetyStrictCompare

func (ver *SemVer) StageSafetyStrictCompare(ver2 interface{}) int

func (*SemVer) String

func (ver *SemVer) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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