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)