registry

package
v0.0.0-...-78ecfad Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const ACCEPT_HEADER = "application/vnd.docker.distribution.manifest.v2+json"

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"`
	RepositoryPort string `toml:"nexus_repository_port"`
	Repository     string `toml:"nexus_repository"`
	NexusPort      string `toml:"nexus_host_port"`
	Namespace      string `toml:"nexus_namespace"`
}

func NewRegistry

func NewRegistry(cli_context *cli.Context) (Registry, error)

func (Registry) DeleteImageByTag

func (r Registry) DeleteImageByTag(image string, tag string) 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