semver – github.com/blang/semver Index | Files | Directories

package semver

import "github.com/blang/semver"

Index

Variables

var SPEC_VERSION = Version{
	Major: 2,
	Minor: 0,
	Patch: 0,
}

Latest fully supported spec version

Functions

func NewBuildVersion

func NewBuildVersion(s string) (string, error)

Creates a new valid build version

func Sort

func Sort(versions []Version)

Sort sorts a slice of versions

Types

type PRVersion

type PRVersion struct {
	VersionStr string
	VersionNum uint64
	IsNum      bool
}

PreRelease Version

func NewPRVersion

func NewPRVersion(s string) (PRVersion, error)

Creates a new valid prerelease version

func (PRVersion) Compare

func (v PRVersion) Compare(o PRVersion) int

Compares PreRelease Versions v to o: -1 == v is less than o 0 == v is equal to o 1 == v is greater than o

func (PRVersion) IsNumeric

func (v PRVersion) IsNumeric() bool

Is pre release version numeric?

func (PRVersion) String

func (v PRVersion) String() string

PreRelease version to string

type Version

type Version struct {
	Major uint64
	Minor uint64
	Patch uint64
	Pre   []PRVersion
	Build []string //No Precendence
}

func MustParse

func MustParse(s string) Version

MustParse is like Parse but panics if the version cannot be parsed.

func New

func New(s string) (Version, error)

Alias for Parse, parses version string and returns a validated Version or error

func Parse

func Parse(s string) (Version, error)

Parses version string and returns a validated Version or error

func (Version) Compare

func (v Version) Compare(o Version) int

Compares Versions v to o: -1 == v is less than o 0 == v is equal to o 1 == v is greater than o

func (Version) EQ

func (v Version) EQ(o Version) bool

Checks if v is equal to o.

func (Version) Equals

func (v Version) Equals(o Version) bool

Checks if v is equal to o.

func (Version) GE

func (v Version) GE(o Version) bool

Checks if v is greater than or equal to o.

func (Version) GT

func (v Version) GT(o Version) bool

Checks if v is greater than o.

func (Version) GTE

func (v Version) GTE(o Version) bool

Checks if v is greater than or equal to o.

func (Version) LE

func (v Version) LE(o Version) bool

Checks if v is less than or equal to o.

func (Version) LT

func (v Version) LT(o Version) bool

Checks if v is less than o.

func (Version) LTE

func (v Version) LTE(o Version) bool

Checks if v is less than or equal to o.

func (Version) MarshalJSON

func (v Version) MarshalJSON() ([]byte, error)

MarshalJSON implements the encoding/json.Marshaler interface.

func (Version) NE

func (v Version) NE(o Version) bool

Checks if v is not equal to o.

func (*Version) Scan

func (v *Version) Scan(src interface{}) (err error)

Scan implements the database/sql.Scanner interface.

func (Version) String

func (v Version) String() string

Version to string

func (*Version) UnmarshalJSON

func (v *Version) UnmarshalJSON(data []byte) (err error)

UnmarshalJSON implements the encoding/json.Unmarshaler interface.

func (Version) Validate

func (v Version) Validate() error

Validates v and returns error in case

func (Version) Value

func (s Version) Value() (driver.Value, error)

Value implements the database/sql/driver.Valuer interface.

type Versions

type Versions []Version

func (Versions) Len

func (s Versions) Len() int

func (Versions) Less

func (s Versions) Less(i, j int) bool

func (Versions) Swap

func (s Versions) Swap(i, j int)

Source Files

json.go semver.go sort.go sql.go

Directories

PathSynopsis
examples
Version
v2.2.0+incompatible (latest)
Published
Feb 26, 2015
Platform
linux/amd64
Imports
7 packages
Last checked
1 day ago

Tools for package owners.