Skip to content
Snippets Groups Projects
Adphi's avatar
Adphi authored
83b19092

DockerTag

DockerTag is a small go lib design to help parsing docker images tags.

See example

Usage

import dt "gitlab.bertha.cloud/partitio/lab/dockertag"

type Tag

type Tag string

func (Tag) Contains

func (t Tag) Contains(s string) bool

func (Tag) HasSuffix

func (t Tag) HasSuffix() bool

func (Tag) IsBeta

func (t Tag) IsBeta() bool

func (Tag) IsRC

func (t Tag) IsRC() bool

func (Tag) String

func (t Tag) String() string

func (Tag) Suffix

func (t Tag) Suffix() string

func (Tag) Version

func (t Tag) Version() *Version

type Tags

type Tags []Tag

func MakeTags

func MakeTags(s ...string) Tags

func (Tags) Filter

func (t Tags) Filter(fn func(Tag) bool) Tags

type Version

type Version struct {
}

func NewVersion

func NewVersion(s string) *Version

func (*Version) IsSemver

func (v *Version) IsSemver() bool

func (Version) Major

func (v Version) Major() int

func (Version) Minor

func (v Version) Minor() int

func (Version) Patch

func (v Version) Patch() int

func (Version) String

func (v Version) String() string

func (*Version) Sup

func (v *Version) Sup(o *Version) (out *bool)

type Versions

type Versions []*Version

func MakeVersions

func MakeVersions(ss ...string) Versions

func (Versions) Contains

func (v Versions) Contains(o *Version) bool

func (Versions) Filter

func (v Versions) Filter(fn func(Version) bool) Versions

func (Versions) Len

func (v Versions) Len() int

func (Versions) Less

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

func (Versions) Swap

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