mirror of
https://github.com/mayflower/docker-ls.git
synced 2025-11-28 00:01:09 +03:00
34 lines
606 B
Go
34 lines
606 B
Go
package lib
|
|
|
|
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 TagDetails interface {
|
|
RawManifest() interface{}
|
|
ContentDigest() string
|
|
RepositoryName() string
|
|
TagName() string
|
|
}
|
|
|
|
type RegistryApi interface {
|
|
ListRepositories() RepositoryListResponse
|
|
ListTags(repositoryName string) TagListResponse
|
|
GetTagDetails(repository, reference string) (TagDetails, error)
|
|
}
|