registry

package
v0.0.0-...-ac4c7d1 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const AcceptHeader = "application/vnd.docker.distribution.manifest.v2+json"
View Source
const CredentialsFile = ".credentials"

Variables

This section is empty.

Functions

This section is empty.

Types

type ImageManifest

type ImageManifest struct {
	SchemaVersion int64       `json:"schemaVersion"`
	MediaType     string      `json:"mediaType"`
	Config        LayerInfo   `json:"config"`
	Layers        []LayerInfo `json:"layers"`
}

type ImageTags

type ImageTags struct {
	Name string   `json:"name"`
	Tags []string `json:"tags"`
}

type LayerInfo

type LayerInfo struct {
	MediaType string `json:"mediaType"`
	Size      int64  `json:"size"`
	Digest    string `json:"digest"`
}

type Registry

type Registry struct {
	Host       string `toml:"nexus_host"`
	Username   string `toml:"nexus_username"`
	Password   string `toml:"nexus_password"`
	Repository string `toml:"nexus_repository"`
}

func NewRegistry

func NewRegistry() (Registry, error)

func (Registry) DeleteImageByTag

func (r Registry) DeleteImageByTag(image string, tag string) error

func (Registry) GetImageTagDate

func (r Registry) GetImageTagDate(image string, tag string) (time.Time, error)

func (Registry) ImageManifest

func (r Registry) ImageManifest(image string, tag string) (ImageManifest, error)

func (Registry) ListImages

func (r Registry) ListImages() ([]string, error)

func (Registry) ListTagsByImage

func (r Registry) ListTagsByImage(image string) ([]string, error)

type Repositories

type Repositories struct {
	Images []string `json:"repositories"`
}

Jump to

Keyboard shortcuts

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