version

package module
v0.0.0-...-9f228ec Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2024 License: MIT Imports: 8 Imported by: 0

README

Version

Collection of various version implementations:

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrEmpty   = errors.New("empty version")
	ErrShort   = errors.New("data is too short")
	ErrBinLen8 = errors.New("binary data length less than 8 bytes")
)
View Source
var (
	ErrEmptySemver = errors.New("version is empty")
	ErrBadSemver   = errors.New("wrong semver format")
)

Functions

This section is empty.

Types

type Semver

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

func NewSemver

func NewSemver(major, minor, patch uint64, pre, meta string) *Semver

func ParseSemver

func ParseSemver(ver []byte) (Semver, error)

ParseSemver makes new version from source.

func ParseSemverString

func ParseSemverString(ver string) (v Semver, err error)

ParseSemverString makes new version from source string.

func (*Semver) AppendBytes

func (v *Semver) AppendBytes(dst []byte) []byte

func (*Semver) Bytes

func (v *Semver) Bytes() []byte

func (*Semver) Major

func (v *Semver) Major() uint64

func (*Semver) MarshalBinary

func (v *Semver) MarshalBinary() ([]byte, error)

func (*Semver) MarshalText

func (v *Semver) MarshalText() (text []byte, err error)

func (*Semver) Meta

func (v *Semver) Meta() []byte

func (*Semver) MetaString

func (v *Semver) MetaString() string

func (*Semver) Minor

func (v *Semver) Minor() uint64

func (*Semver) Parse

func (v *Semver) Parse(ver []byte) error

func (*Semver) ParseString

func (v *Semver) ParseString(ver string) error

func (*Semver) Patch

func (v *Semver) Patch() uint64

func (*Semver) PreRelease

func (v *Semver) PreRelease() []byte

func (*Semver) PreReleaseString

func (v *Semver) PreReleaseString() string

func (*Semver) Reset

func (v *Semver) Reset()

func (*Semver) SetMajor

func (v *Semver) SetMajor(value uint64) *Semver

func (*Semver) SetMeta

func (v *Semver) SetMeta(value []byte) *Semver

func (*Semver) SetMetaString

func (v *Semver) SetMetaString(value string) *Semver

func (*Semver) SetMinor

func (v *Semver) SetMinor(value uint64) *Semver

func (*Semver) SetPatch

func (v *Semver) SetPatch(value uint64) *Semver

func (*Semver) SetPreRelease

func (v *Semver) SetPreRelease(value []byte) *Semver

func (*Semver) SetPreReleaseString

func (v *Semver) SetPreReleaseString(value string) *Semver

func (*Semver) String

func (v *Semver) String() string

func (*Semver) UnmarshalBinary

func (v *Semver) UnmarshalBinary(data []byte) error

func (*Semver) UnmarshalText

func (v *Semver) UnmarshalText(text []byte) error

func (*Semver) WriteBinaryTo

func (v *Semver) WriteBinaryTo(w io.Writer) (int64, error)

func (*Semver) WriteTo

func (v *Semver) WriteTo(w io.Writer) (int64, error)

type Version

type Version interface {
	fmt.Stringer
	io.WriterTo
	encoding.BinaryMarshaler
	encoding.BinaryUnmarshaler
	encoding.TextMarshaler
	encoding.TextUnmarshaler
	Parse(ver []byte) error
	ParseString(ver string) error
	WriteBinaryTo(w io.Writer) (int64, error)
	Bytes() []byte
	AppendBytes(dst []byte) []byte
	Reset()
}

type Version32

type Version32 uint32

Version32 represents simple version based on uint32 type.

func NewCompact32

func NewCompact32(major, minor, patch, revision uint8) Version32

NewCompact32 composes version from given parts.

func ParseVersion32

func ParseVersion32(ver []byte) (Version32, error)

ParseVersion32 makes new version from source.

func ParseVersion32String

func ParseVersion32String(ver string) (v Version32, err error)

ParseVersion32String makes new version from source string.

func (*Version32) AppendBytes

func (v *Version32) AppendBytes(dst []byte) []byte

func (*Version32) Bytes

func (v *Version32) Bytes() (r []byte)

func (*Version32) Major

func (v *Version32) Major() uint8

func (*Version32) MarshalBinary

func (v *Version32) MarshalBinary() ([]byte, error)

func (*Version32) MarshalText

func (v *Version32) MarshalText() ([]byte, error)

func (*Version32) Minor

func (v *Version32) Minor() uint8

func (*Version32) Parse

func (v *Version32) Parse(ver []byte) error

func (*Version32) ParseString

func (v *Version32) ParseString(ver string) error

func (*Version32) Patch

func (v *Version32) Patch() uint8

func (*Version32) Reset

func (v *Version32) Reset()

func (*Version32) Revision

func (v *Version32) Revision() uint8

func (*Version32) SetMajor

func (v *Version32) SetMajor(value uint8) *Version32

func (*Version32) SetMinor

func (v *Version32) SetMinor(value uint8) *Version32

func (*Version32) SetPatch

func (v *Version32) SetPatch(value uint8) *Version32

func (*Version32) SetRevision

func (v *Version32) SetRevision(value uint8) *Version32

func (*Version32) String

func (v *Version32) String() string

func (*Version32) UnmarshalBinary

func (v *Version32) UnmarshalBinary(bin []byte) error

func (*Version32) UnmarshalText

func (v *Version32) UnmarshalText(p []byte) error

func (*Version32) WriteBinaryTo

func (v *Version32) WriteBinaryTo(w io.Writer) (int64, error)

func (*Version32) WriteTo

func (v *Version32) WriteTo(w io.Writer) (int64, error)

type Version64

type Version64 uint64

Version64 represents simple version based on uint64 type.

func NewCompact64

func NewCompact64(major, minor, patch, revision uint16) Version64

NewCompact64 composes version from given parts.

func ParseVersion64

func ParseVersion64(ver []byte) (Version64, error)

ParseVersion64 makes new version from source.

func ParseVersion64String

func ParseVersion64String(ver string) (v Version64, err error)

ParseVersion64String makes new version from source string.

func (*Version64) AppendBytes

func (v *Version64) AppendBytes(dst []byte) []byte

func (*Version64) Bytes

func (v *Version64) Bytes() (r []byte)

func (*Version64) Major

func (v *Version64) Major() uint16

func (*Version64) MarshalBinary

func (v *Version64) MarshalBinary() ([]byte, error)

func (*Version64) MarshalText

func (v *Version64) MarshalText() ([]byte, error)

func (*Version64) Minor

func (v *Version64) Minor() uint16

func (*Version64) Parse

func (v *Version64) Parse(ver []byte) error

func (*Version64) ParseString

func (v *Version64) ParseString(ver string) error

func (*Version64) Patch

func (v *Version64) Patch() uint16

func (*Version64) Reset

func (v *Version64) Reset()

func (*Version64) Revision

func (v *Version64) Revision() uint16

func (*Version64) SetMajor

func (v *Version64) SetMajor(value uint16) *Version64

func (*Version64) SetMinor

func (v *Version64) SetMinor(value uint16) *Version64

func (*Version64) SetPatch

func (v *Version64) SetPatch(value uint16) *Version64

func (*Version64) SetRevision

func (v *Version64) SetRevision(value uint16) *Version64

func (*Version64) String

func (v *Version64) String() string

func (*Version64) UnmarshalBinary

func (v *Version64) UnmarshalBinary(bin []byte) error

func (*Version64) UnmarshalText

func (v *Version64) UnmarshalText(p []byte) error

func (*Version64) WriteBinaryTo

func (v *Version64) WriteBinaryTo(w io.Writer) (int64, error)

func (*Version64) WriteTo

func (v *Version64) WriteTo(w io.Writer) (int64, error)

Jump to

Keyboard shortcuts

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