1
0
mirror of https://github.com/mayflower/docker-ls.git synced 2025-11-28 00:01:09 +03:00
Files
docker-ls/lib/api_interface.go
2016-02-26 10:56:49 +01:00

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
}