mirror of
https://github.com/mayflower/docker-ls.git
synced 2025-11-28 00:01:09 +03:00
45 lines
809 B
Go
45 lines
809 B
Go
package lib
|
|
|
|
import (
|
|
"git.mayflower.de/vaillant-team/docker-ls/lib/connector"
|
|
)
|
|
|
|
type Repository interface {
|
|
Name() string
|
|
}
|
|
|
|
type RepositoryListResponse interface {
|
|
Repositories() <-chan Repository
|
|
LastError() error
|
|
}
|
|
|
|
type Tag interface {
|
|
Name() string
|
|
RepositoryName() string
|
|
}
|
|
|
|
type TagListResponse interface {
|
|
Tags() <-chan Tag
|
|
LastError() error
|
|
}
|
|
|
|
type LayerDetails interface {
|
|
ContentDigest() string
|
|
}
|
|
|
|
type TagDetails interface {
|
|
RawManifest() interface{}
|
|
ContentDigest() string
|
|
RepositoryName() string
|
|
TagName() string
|
|
Layers() []LayerDetails
|
|
}
|
|
|
|
type RegistryApi interface {
|
|
ListRepositories() RepositoryListResponse
|
|
ListTags(repositoryName string) TagListResponse
|
|
GetTagDetails(ref Refspec) (TagDetails, error)
|
|
DeleteTag(ref Refspec) error
|
|
GetStatistics() connector.Statistics
|
|
}
|