Documentation ¶
Index ¶
- Constants
- Variables
- func ListRepoTags(repository *RepositoryRequest) (semVerTags []*semver.Version, errTags []string, err error)
- func Log(format string, args ...interface{})
- func Quiet(format string, args ...interface{})
- func WrapTransport(transport http.RoundTripper, url, username, password string) http.RoundTripper
- type AuthorizationChallenge
- type BasicTransport
- type Environment
- type ErrorTransport
- type HTTPStatusError
- type LogfCallback
- type Registry
- type RepositoryRequest
- type SearchResults
- type TagResponse
- type TokenTransport
Constants ¶
const (
HostURL = "https://index.docker.io"
)
Variables ¶
var (
ErrNoMorePages = errors.New("no more pages")
)
Functions ¶
func ListRepoTags ¶
func ListRepoTags(repository *RepositoryRequest) (semVerTags []*semver.Version, errTags []string, err error)
func Log ¶
func Log(format string, args ...interface{})
* Pass log messages along to Go's "log" module.
func WrapTransport ¶
func WrapTransport(transport http.RoundTripper, url, username, password string) http.RoundTripper
* Given an existing http.RoundTripper such as http.DefaultTransport, build the * transport stack necessary to authenticate to the Docker registry API. This * adds in support for OAuth bearer tokens and HTTP Basic auth, and sets up * error handling this library relies on.
Types ¶
type AuthorizationChallenge ¶
AuthorizationChallenge carries information from a WWW-Authenticate response header.
type BasicTransport ¶
type BasicTransport struct { Transport http.RoundTripper URL string Username string Password string }
type Environment ¶
type ErrorTransport ¶
type ErrorTransport struct {
Transport http.RoundTripper
}
type HTTPStatusError ¶
type HTTPStatusError struct { Response *http.Response // Copied from `Response.Body` to avoid problems with unclosed bodies later. // Nobody calls `err.Response.Body.Close()`, ever. Body []byte }
func (*HTTPStatusError) Error ¶
func (err *HTTPStatusError) Error() string
type LogfCallback ¶
type LogfCallback func(format string, args ...interface{})
type Registry ¶
type Registry struct { URL string Client *http.Client Logf LogfCallback }
func New ¶
* Create a new Registry with the given URL and credentials, then Ping()s it * before returning it to verify that the registry is available. * * You can, alternately, construct a Registry manually by populating the fields. * This passes http.DefaultTransport to WrapTransport when creating the * http.Client.
func NewInsecure ¶
* Create a new Registry, as with New, using an http.Transport that disables * SSL certificate verification.
type RepositoryRequest ¶
type SearchResults ¶
type SearchResults struct { Results dockerContainers `json:"results"` Query string `json:"query"` NumPages int `json:"num_pages"` }
func SearchContainer ¶
func SearchContainer(containerName string, limit uint8) (error, SearchResults)
type TagResponse ¶
type TokenTransport ¶
type TokenTransport struct { Transport http.RoundTripper Username string Password string }