distribution

package module
v2.3.0-rc.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2016 License: Apache-2.0 Imports: 10 Imported by: 6,446

README

Distribution

The Docker toolset to pack, ship, store, and deliver content.

This repository's main product is the Docker Registry 2.0 implementation for storing and distributing Docker images. It supersedes the docker/docker-registry project with a new API design, focused around security and performance.

Circle CI GoDoc

This repository contains the following components:

Component Description
registry An implementation of the Docker Registry HTTP API V2 for use with docker 1.6+.
libraries A rich set of libraries for interacting with,distribution components. Please see godoc for details. Note: These libraries are unstable.
specifications Distribution related specifications are available in docs/spec
documentation Docker's full documentation set is available at docs.docker.com. This repository contains the subset related just to the registry.
How does this integrate with Docker engine?

This project should provide an implementation to a V2 API for use in the Docker core project. The API should be embeddable and simplify the process of securely pulling and pushing content from docker daemons.

What are the long term goals of the Distribution project?

The Distribution project has the further long term goal of providing a secure tool chain for distributing content. The specifications, APIs and tools should be as useful with Docker as they are without.

Our goal is to design a professional grade and extensible content distribution system that allow users to:

  • Enjoy an efficient, secured and reliable way to store, manage, package and exchange content
  • Hack/roll their own on top of healthy open-source components
  • Implement their own home made solution through good specs, and solid extensions mechanism.

More about Registry 2.0

The new registry implementation provides the following benefits:

  • faster push and pull
  • new, more efficient implementation
  • simplified deployment
  • pluggable storage backend
  • webhook notifications

For information on upcoming functionality, please see ROADMAP.md.

Who needs to deploy a registry?

By default, Docker users pull images from Docker's public registry instance. Installing Docker gives users this ability. Users can also push images to a repository on Docker's public registry, if they have a Docker Hub account.

For some users and even companies, this default behavior is sufficient. For others, it is not.

For example, users with their own software products may want to maintain a registry for private, company images. Also, you may wish to deploy your own image repository for images used to test or in continuous integration. For these use cases and others, deploying your own registry instance may be the better choice.

Migration to Registry 2.0

For those who have previously deployed their own registry based on the Registry 1.0 implementation and wish to deploy a Registry 2.0 while retaining images, data migration is required. A tool to assist with migration efforts has been created. For more information see [docker/migrator] (https://github.com/docker/migrator).

Contribute

Please see CONTRIBUTING.md for details on how to contribute issues, fixes, and patches to this project. If you are contributing code, see the instructions for building a development environment.

Support

If any issues are encountered while using the Distribution project, several avenues are available for support:

IRC #docker-distribution on FreeNode
Issue Tracker github.com/docker/distribution/issues
Google Groups https://groups.google.com/a/dockerproject.org/forum/#!forum/distribution
Mailing List docker@dockerproject.org

License

This project is distributed under Apache License, Version 2.0.

Documentation

Overview

Package distribution will define the interfaces for the components of docker distribution. The goal is to allow users to reliably package, ship and store content related to docker images.

This is currently a work in progress. More details are available in the README.md.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrBlobExists returned when blob already exists
	ErrBlobExists = errors.New("blob exists")

	// ErrBlobDigestUnsupported when blob digest is an unsupported version.
	ErrBlobDigestUnsupported = errors.New("unsupported blob digest")

	// ErrBlobUnknown when blob is not found.
	ErrBlobUnknown = errors.New("unknown blob")

	// ErrBlobUploadUnknown returned when upload is not found.
	ErrBlobUploadUnknown = errors.New("blob upload unknown")

	// ErrBlobInvalidLength returned when the blob has an expected length on
	// commit, meaning mismatched with the descriptor or an invalid value.
	ErrBlobInvalidLength = errors.New("blob invalid length")
)
View Source
var ErrManifestNotModified = errors.New("manifest not modified")

ErrManifestNotModified is returned when a conditional manifest GetByTag returns nil due to the client indicating it has the latest version

View Source
var ErrUnsupported = errors.New("operation unsupported")

ErrUnsupported is returned when an unimplemented or unsupported action is performed

View Source
var GlobalScope = Scope(fullScope{})

GlobalScope represents the full namespace scope which contains all other scopes.

Functions

func ManifestMediaTypes

func ManifestMediaTypes() (mediaTypes []string)

ManifestMediaTypes returns the supported media types for manifests.

func RegisterManifestSchema

func RegisterManifestSchema(mediatype string, u UnmarshalFunc) error

RegisterManifestSchema registers an UnmarshalFunc for a given schema type. This should be called from specific

func UnmarshalManifest

func UnmarshalManifest(ctHeader string, p []byte) (Manifest, Descriptor, error)

UnmarshalManifest looks up manifest unmarshall functions based on MediaType

Types

type BlobCreateOption

type BlobCreateOption interface {
	Apply(interface{}) error
}

BlobCreateOption is a general extensible function argument for blob creation methods. A BlobIngester may choose to honor any or none of the given BlobCreateOptions, which can be specific to the implementation of the BlobIngester receiving them. TODO (brianbland): unify this with ManifestServiceOption in the future

type BlobDeleter

type BlobDeleter interface {
	Delete(ctx context.Context, dgst digest.Digest) error
}

BlobDeleter enables deleting blobs from storage.

type BlobDescriptorService

type BlobDescriptorService interface {
	BlobStatter

	// SetDescriptor assigns the descriptor to the digest. The provided digest and
	// the digest in the descriptor must map to identical content but they may
	// differ on their algorithm. The descriptor must have the canonical
	// digest of the content and the digest algorithm must match the
	// annotators canonical algorithm.
	//
	// Such a facility can be used to map blobs between digest domains, with
	// the restriction that the algorithm of the descriptor must match the
	// canonical algorithm (ie sha256) of the annotator.
	SetDescriptor(ctx context.Context, dgst digest.Digest, desc Descriptor) error

	// Clear enables descriptors to be unlinked
	Clear(ctx context.Context, dgst digest.Digest) error
}

BlobDescriptorService manages metadata about a blob by digest. Most implementations will not expose such an interface explicitly. Such mappings should be maintained by interacting with the BlobIngester. Hence, this is left off of BlobService and BlobStore.

type BlobIngester

type BlobIngester interface {
	// Put inserts the content p into the blob service, returning a descriptor
	// or an error.
	Put(ctx context.Context, mediaType string, p []byte) (Descriptor, error)

	// Create allocates a new blob writer to add a blob to this service. The
	// returned handle can be written to and later resumed using an opaque
	// identifier. With this approach, one can Close and Resume a BlobWriter
	// multiple times until the BlobWriter is committed or cancelled.
	Create(ctx context.Context, options ...BlobCreateOption) (BlobWriter, error)

	// Resume attempts to resume a write to a blob, identified by an id.
	Resume(ctx context.Context, id string) (BlobWriter, error)
}

BlobIngester ingests blob data.

type BlobProvider

type BlobProvider interface {
	// Get returns the entire blob identified by digest along with the descriptor.
	Get(ctx context.Context, dgst digest.Digest) ([]byte, error)

	// Open provides a ReadSeekCloser to the blob identified by the provided
	// descriptor. If the blob is not known to the service, an error will be
	// returned.
	Open(ctx context.Context, dgst digest.Digest) (ReadSeekCloser, error)
}

BlobProvider describes operations for getting blob data.

type BlobServer

type BlobServer interface {
	// ServeBlob attempts to serve the blob, identifed by dgst, via http. The
	// service may decide to redirect the client elsewhere or serve the data
	// directly.
	//
	// This handler only issues successful responses, such as 2xx or 3xx,
	// meaning it serves data or issues a redirect. If the blob is not
	// available, an error will be returned and the caller may still issue a
	// response.
	//
	// The implementation may serve the same blob from a different digest
	// domain. The appropriate headers will be set for the blob, unless they
	// have already been set by the caller.
	ServeBlob(ctx context.Context, w http.ResponseWriter, r *http.Request, dgst digest.Digest) error
}

BlobServer can serve blobs via http.

type BlobService

type BlobService interface {
	BlobStatter
	BlobProvider
	BlobIngester
}

BlobService combines the operations to access, read and write blobs. This can be used to describe remote blob services.

type BlobStatter

type BlobStatter interface {
	// Stat provides metadata about a blob identified by the digest. If the
	// blob is unknown to the describer, ErrBlobUnknown will be returned.
	Stat(ctx context.Context, dgst digest.Digest) (Descriptor, error)
}

BlobStatter makes blob descriptors available by digest. The service may provide a descriptor of a different digest if the provided digest is not canonical.

type BlobStore

type BlobStore interface {
	BlobService
	BlobServer
	BlobDeleter
}

BlobStore represent the entire suite of blob related operations. Such an implementation can access, read, write, delete and serve blobs.

type BlobWriter

type BlobWriter interface {
	io.WriteSeeker
	io.ReaderFrom
	io.Closer

	// ID returns the identifier for this writer. The ID can be used with the
	// Blob service to later resume the write.
	ID() string

	// StartedAt returns the time this blob write was started.
	StartedAt() time.Time

	// Commit completes the blob writer process. The content is verified
	// against the provided provisional descriptor, which may result in an
	// error. Depending on the implementation, written data may be validated
	// against the provisional descriptor fields. If MediaType is not present,
	// the implementation may reject the commit or assign "application/octet-
	// stream" to the blob. The returned descriptor may have a different
	// digest depending on the blob store, referred to as the canonical
	// descriptor.
	Commit(ctx context.Context, provisional Descriptor) (canonical Descriptor, err error)

	// Cancel ends the blob write without storing any data and frees any
	// associated resources. Any data written thus far will be lost. Cancel
	// implementations should allow multiple calls even after a commit that
	// result in a no-op. This allows use of Cancel in a defer statement,
	// increasing the assurance that it is correctly called.
	Cancel(ctx context.Context) error

	// Get a reader to the blob being written by this BlobWriter
	Reader() (io.ReadCloser, error)
}

BlobWriter provides a handle for inserting data into a blob store. Instances should be obtained from BlobWriteService.Writer and BlobWriteService.Resume. If supported by the store, a writer can be recovered with the id.

type Describable

type Describable interface {
	Descriptor() Descriptor
}

Describable is an interface for descriptors

type Descriptor

type Descriptor struct {
	// MediaType describe the type of the content. All text based formats are
	// encoded as utf-8.
	MediaType string `json:"mediaType,omitempty"`

	// Size in bytes of content.
	Size int64 `json:"size,omitempty"`

	// Digest uniquely identifies the content. A byte stream can be verified
	// against against this digest.
	Digest digest.Digest `json:"digest,omitempty"`
}

Descriptor describes targeted content. Used in conjunction with a blob store, a descriptor can be used to fetch, store and target any kind of blob. The struct also describes the wire protocol format. Fields should only be added but never changed.

func (Descriptor) Descriptor

func (d Descriptor) Descriptor() Descriptor

Descriptor returns the descriptor, to make it satisfy the Describable interface. Note that implementations of Describable are generally objects which can be described, not simply descriptors; this exception is in place to make it more convenient to pass actual descriptors to functions that expect Describable objects.

type ErrBlobInvalidDigest

type ErrBlobInvalidDigest struct {
	Digest digest.Digest
	Reason error
}

ErrBlobInvalidDigest returned when digest check fails.

func (ErrBlobInvalidDigest) Error

func (err ErrBlobInvalidDigest) Error() string

type ErrBlobMounted

type ErrBlobMounted struct {
	From       reference.Canonical
	Descriptor Descriptor
}

ErrBlobMounted returned when a blob is mounted from another repository instead of initiating an upload session.

func (ErrBlobMounted) Error

func (err ErrBlobMounted) Error() string

type ErrManifestBlobUnknown

type ErrManifestBlobUnknown struct {
	Digest digest.Digest
}

ErrManifestBlobUnknown returned when a referenced blob cannot be found.

func (ErrManifestBlobUnknown) Error

func (err ErrManifestBlobUnknown) Error() string

type ErrManifestNameInvalid

type ErrManifestNameInvalid struct {
	Name   string
	Reason error
}

ErrManifestNameInvalid should be used to denote an invalid manifest name. Reason may set, indicating the cause of invalidity.

func (ErrManifestNameInvalid) Error

func (err ErrManifestNameInvalid) Error() string

type ErrManifestUnknown

type ErrManifestUnknown struct {
	Name string
	Tag  string
}

ErrManifestUnknown is returned if the manifest is not known by the registry.

func (ErrManifestUnknown) Error

func (err ErrManifestUnknown) Error() string

type ErrManifestUnknownRevision

type ErrManifestUnknownRevision struct {
	Name     string
	Revision digest.Digest
}

ErrManifestUnknownRevision is returned when a manifest cannot be found by revision within a repository.

func (ErrManifestUnknownRevision) Error

func (err ErrManifestUnknownRevision) Error() string

type ErrManifestUnverified

type ErrManifestUnverified struct{}

ErrManifestUnverified is returned when the registry is unable to verify the manifest.

func (ErrManifestUnverified) Error

func (ErrManifestUnverified) Error() string

type ErrManifestVerification

type ErrManifestVerification []error

ErrManifestVerification provides a type to collect errors encountered during manifest verification. Currently, it accepts errors of all types, but it may be narrowed to those involving manifest verification.

func (ErrManifestVerification) Error

func (errs ErrManifestVerification) Error() string

type ErrRepositoryNameInvalid

type ErrRepositoryNameInvalid struct {
	Name   string
	Reason error
}

ErrRepositoryNameInvalid should be used to denote an invalid repository name. Reason may set, indicating the cause of invalidity.

func (ErrRepositoryNameInvalid) Error

func (err ErrRepositoryNameInvalid) Error() string

type ErrRepositoryUnknown

type ErrRepositoryUnknown struct {
	Name string
}

ErrRepositoryUnknown is returned if the named repository is not known by the registry.

func (ErrRepositoryUnknown) Error

func (err ErrRepositoryUnknown) Error() string

type ErrTagUnknown

type ErrTagUnknown struct {
	Tag string
}

ErrTagUnknown is returned if the given tag is not known by the tag service

func (ErrTagUnknown) Error

func (err ErrTagUnknown) Error() string

type Manifest

type Manifest interface {
	// References returns a list of objects which make up this manifest.
	// The references are strictly ordered from base to head. A reference
	// is anything which can be represented by a distribution.Descriptor
	References() []Descriptor

	// Payload provides the serialized format of the manifest, in addition to
	// the mediatype.
	Payload() (mediatype string, payload []byte, err error)
}

Manifest represents a registry object specifying a set of references and an optional target

type ManifestBuilder

type ManifestBuilder interface {
	// Build creates the manifest from his builder.
	Build(ctx context.Context) (Manifest, error)

	// References returns a list of objects which have been added to this
	// builder. The dependencies are returned in the order they were added,
	// which should be from base to head.
	References() []Descriptor

	// AppendReference includes the given object in the manifest after any
	// existing dependencies. If the add fails, such as when adding an
	// unsupported dependency, an error may be returned.
	AppendReference(dependency Describable) error
}

ManifestBuilder creates a manifest allowing one to include dependencies. Instances can be obtained from a version-specific manifest package. Manifest specific data is passed into the function which creates the builder.

type ManifestService

type ManifestService interface {
	// Exists returns true if the manifest exists.
	Exists(ctx context.Context, dgst digest.Digest) (bool, error)

	// Get retrieves the manifest specified by the given digest
	Get(ctx context.Context, dgst digest.Digest, options ...ManifestServiceOption) (Manifest, error)

	// Put creates or updates the given manifest returning the manifest digest
	Put(ctx context.Context, manifest Manifest, options ...ManifestServiceOption) (digest.Digest, error)

	// Delete removes the manifest specified by the given digest. Deleting
	// a manifest that doesn't exist will return ErrManifestNotFound
	Delete(ctx context.Context, dgst digest.Digest) error
}

ManifestService describes operations on image manifests.

type ManifestServiceOption

type ManifestServiceOption interface {
	Apply(ManifestService) error
}

ManifestServiceOption is a function argument for Manifest Service methods

type Namespace

type Namespace interface {
	// Scope describes the names that can be used with this Namespace. The
	// global namespace will have a scope that matches all names. The scope
	// effectively provides an identity for the namespace.
	Scope() Scope

	// Repository should return a reference to the named repository. The
	// registry may or may not have the repository but should always return a
	// reference.
	Repository(ctx context.Context, name reference.Named) (Repository, error)

	// Repositories fills 'repos' with a lexigraphically sorted catalog of repositories
	// up to the size of 'repos' and returns the value 'n' for the number of entries
	// which were filled.  'last' contains an offset in the catalog, and 'err' will be
	// set to io.EOF if there are no more entries to obtain.
	Repositories(ctx context.Context, repos []string, last string) (n int, err error)
}

Namespace represents a collection of repositories, addressable by name. Generally, a namespace is backed by a set of one or more services, providing facilities such as registry access, trust, and indexing.

type ReadSeekCloser

type ReadSeekCloser interface {
	io.ReadSeeker
	io.Closer
}

ReadSeekCloser is the primary reader type for blob data, combining io.ReadSeeker with io.Closer.

type Repository

type Repository interface {
	// Name returns the name of the repository.
	Name() reference.Named

	// Manifests returns a reference to this repository's manifest service.
	// with the supplied options applied.
	Manifests(ctx context.Context, options ...ManifestServiceOption) (ManifestService, error)

	// Blobs returns a reference to this repository's blob service.
	Blobs(ctx context.Context) BlobStore

	// Tags returns a reference to this repositories tag service
	Tags(ctx context.Context) TagService
}

Repository is a named collection of manifests and layers.

type Scope

type Scope interface {
	// Contains returns true if the name belongs to the namespace.
	Contains(name string) bool
}

Scope defines the set of items that match a namespace.

type TagService

type TagService interface {
	// Get retrieves the descriptor identified by the tag. Some
	// implementations may differentiate between "trusted" tags and
	// "untrusted" tags. If a tag is "untrusted", the mapping will be returned
	// as an ErrTagUntrusted error, with the target descriptor.
	Get(ctx context.Context, tag string) (Descriptor, error)

	// Tag associates the tag with the provided descriptor, updating the
	// current association, if needed.
	Tag(ctx context.Context, tag string, desc Descriptor) error

	// Untag removes the given tag association
	Untag(ctx context.Context, tag string) error

	// All returns the set of tags managed by this tag service
	All(ctx context.Context) ([]string, error)

	// Lookup returns the set of tags referencing the given digest.
	Lookup(ctx context.Context, digest Descriptor) ([]string, error)
}

TagService provides access to information about tagged objects.

type UnmarshalFunc

type UnmarshalFunc func([]byte) (Manifest, Descriptor, error)

UnmarshalFunc implements manifest unmarshalling a given MediaType

Directories

Path Synopsis
Godeps
_workspace/src/github.com/AdRoll/goamz/aws
goamz - Go packages to interact with the Amazon Web Services.
goamz - Go packages to interact with the Amazon Web Services.
_workspace/src/github.com/Azure/azure-sdk-for-go/storage
Package storage provides clients for Microsoft Azure Storage Services.
Package storage provides clients for Microsoft Azure Storage Services.
_workspace/src/github.com/bugsnag/bugsnag-go
Package bugsnag captures errors in real-time and reports them to Bugsnag (http://bugsnag.com).
Package bugsnag captures errors in real-time and reports them to Bugsnag (http://bugsnag.com).
_workspace/src/github.com/bugsnag/bugsnag-go/errors
Package errors provides errors that have stack-traces.
Package errors provides errors that have stack-traces.
_workspace/src/github.com/bugsnag/bugsnag-go/revel
Package bugsnagrevel adds Bugsnag to revel.
Package bugsnagrevel adds Bugsnag to revel.
_workspace/src/github.com/bugsnag/osext
Extensions to the standard "os" package.
Extensions to the standard "os" package.
_workspace/src/github.com/bugsnag/panicwrap
The panicwrap package provides functions for capturing and handling panics in your application.
The panicwrap package provides functions for capturing and handling panics in your application.
_workspace/src/github.com/docker/libtrust
Package libtrust provides an interface for managing authentication and authorization using public key cryptography.
Package libtrust provides an interface for managing authentication and authorization using public key cryptography.
_workspace/src/github.com/garyburd/redigo/internal/redistest
Package redistest contains utilities for writing Redigo tests.
Package redistest contains utilities for writing Redigo tests.
_workspace/src/github.com/garyburd/redigo/redis
Package redis is a client for the Redis database.
Package redis is a client for the Redis database.
_workspace/src/github.com/golang/protobuf/jsonpb
Package jsonpb provides marshalling/unmarshalling functionality between protocol buffer and JSON objects.
Package jsonpb provides marshalling/unmarshalling functionality between protocol buffer and JSON objects.
_workspace/src/github.com/golang/protobuf/proto
Package proto converts data structures to and from the wire format of protocol buffers.
Package proto converts data structures to and from the wire format of protocol buffers.
_workspace/src/github.com/golang/protobuf/protoc-gen-go/generator
The code generator for the plugin for the Google protocol buffer compiler.
The code generator for the plugin for the Google protocol buffer compiler.
_workspace/src/github.com/golang/protobuf/protoc-gen-go/internal/grpc
Package grpc outputs gRPC service descriptions in Go code.
Package grpc outputs gRPC service descriptions in Go code.
_workspace/src/github.com/gorilla/context
Package context stores values shared during a request lifetime.
Package context stores values shared during a request lifetime.
_workspace/src/github.com/gorilla/mux
Package gorilla/mux implements a request router and dispatcher.
Package gorilla/mux implements a request router and dispatcher.
_workspace/src/github.com/mitchellh/mapstructure
The mapstructure package exposes functionality to convert an abitrary map[string]interface{} into a native Go structure.
The mapstructure package exposes functionality to convert an abitrary map[string]interface{} into a native Go structure.
_workspace/src/github.com/ncw/swift
Package swift provides an easy to use interface to Swift / Openstack Object Storage / Rackspace Cloud Files Standard Usage Most of the work is done through the Container*() and Object*() methods.
Package swift provides an easy to use interface to Swift / Openstack Object Storage / Rackspace Cloud Files Standard Usage Most of the work is done through the Container*() and Object*() methods.
_workspace/src/github.com/ncw/swift/swifttest
This implements a very basic Swift server Everything is stored in memory This comes from the https://github.com/mitchellh/goamz and was adapted for Swift
This implements a very basic Swift server Everything is stored in memory This comes from the https://github.com/mitchellh/goamz and was adapted for Swift
_workspace/src/github.com/noahdesu/go-ceph/rados
Set of wrappers around librados API.
Set of wrappers around librados API.
_workspace/src/github.com/spf13/cobra
Package cobra is a commander providing a simple interface to create powerful modern CLI interfaces.
Package cobra is a commander providing a simple interface to create powerful modern CLI interfaces.
_workspace/src/github.com/spf13/pflag
pflag is a drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
pflag is a drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
_workspace/src/github.com/stevvooe/resumable
Package resumable registers resumable versions of hash functions.
Package resumable registers resumable versions of hash functions.
_workspace/src/github.com/stevvooe/resumable/sha256
Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
_workspace/src/github.com/stevvooe/resumable/sha512
Package sha512 implements the SHA384 and SHA512 hash algorithms as defined in FIPS 180-2.
Package sha512 implements the SHA384 and SHA512 hash algorithms as defined in FIPS 180-2.
_workspace/src/github.com/yvasiyarov/go-metrics
Go port of Coda Hale's Metrics library <https://github.com/rcrowley/go-metrics> Coda Hale's original work: <https://github.com/codahale/metrics>
Go port of Coda Hale's Metrics library <https://github.com/rcrowley/go-metrics> Coda Hale's original work: <https://github.com/codahale/metrics>
Metrics output to StatHat.
_workspace/src/github.com/yvasiyarov/gorelic
Package gorelic is an New Relic agent implementation for Go runtime.
Package gorelic is an New Relic agent implementation for Go runtime.
_workspace/src/github.com/yvasiyarov/newrelic_platform_go
Package newrelic_platform_go is New Relic Platform Agent SDK for Go language.
Package newrelic_platform_go is New Relic Platform Agent SDK for Go language.
_workspace/src/golang.org/x/crypto/bcrypt
Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm.
Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm.
_workspace/src/golang.org/x/crypto/blowfish
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
_workspace/src/golang.org/x/net/context
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
_workspace/src/golang.org/x/net/context/ctxhttp
Package ctxhttp provides helper functions for performing context-aware HTTP requests.
Package ctxhttp provides helper functions for performing context-aware HTTP requests.
_workspace/src/golang.org/x/net/internal/iana
Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).
Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).
_workspace/src/golang.org/x/net/internal/nettest
Package nettest provides utilities for IP testing.
Package nettest provides utilities for IP testing.
_workspace/src/golang.org/x/net/internal/timeseries
Package timeseries implements a time series structure for stats collection.
Package timeseries implements a time series structure for stats collection.
_workspace/src/golang.org/x/net/trace
Package trace implements tracing of requests and long-lived objects.
Package trace implements tracing of requests and long-lived objects.
_workspace/src/golang.org/x/oauth2
Package oauth2 provides support for making OAuth2 authorized and authenticated HTTP requests.
Package oauth2 provides support for making OAuth2 authorized and authenticated HTTP requests.
_workspace/src/golang.org/x/oauth2/clientcredentials
Package clientcredentials implements the OAuth2.0 "client credentials" token flow, also known as the "two-legged OAuth 2.0".
Package clientcredentials implements the OAuth2.0 "client credentials" token flow, also known as the "two-legged OAuth 2.0".
_workspace/src/golang.org/x/oauth2/facebook
Package facebook provides constants for using OAuth2 to access Facebook.
Package facebook provides constants for using OAuth2 to access Facebook.
_workspace/src/golang.org/x/oauth2/github
Package github provides constants for using OAuth2 to access Github.
Package github provides constants for using OAuth2 to access Github.
_workspace/src/golang.org/x/oauth2/google
Package google provides support for making OAuth2 authorized and authenticated HTTP requests to Google APIs.
Package google provides support for making OAuth2 authorized and authenticated HTTP requests to Google APIs.
_workspace/src/golang.org/x/oauth2/internal
Package internal contains support packages for oauth2 package.
Package internal contains support packages for oauth2 package.
_workspace/src/golang.org/x/oauth2/jws
Package jws provides encoding and decoding utilities for signed JWS messages.
Package jws provides encoding and decoding utilities for signed JWS messages.
_workspace/src/golang.org/x/oauth2/jwt
Package jwt implements the OAuth 2.0 JSON Web Token flow, commonly known as "two-legged OAuth 2.0".
Package jwt implements the OAuth 2.0 JSON Web Token flow, commonly known as "two-legged OAuth 2.0".
_workspace/src/golang.org/x/oauth2/linkedin
Package linkedin provides constants for using OAuth2 to access LinkedIn.
Package linkedin provides constants for using OAuth2 to access LinkedIn.
_workspace/src/golang.org/x/oauth2/odnoklassniki
Package odnoklassniki provides constants for using OAuth2 to access Odnoklassniki.
Package odnoklassniki provides constants for using OAuth2 to access Odnoklassniki.
_workspace/src/golang.org/x/oauth2/paypal
Package paypal provides constants for using OAuth2 to access PayPal.
Package paypal provides constants for using OAuth2 to access PayPal.
_workspace/src/golang.org/x/oauth2/vk
Package vk provides constants for using OAuth2 to access VK.com.
Package vk provides constants for using OAuth2 to access VK.com.
_workspace/src/google.golang.org/api/adexchangebuyer/v1.2
Package adexchangebuyer provides access to the Ad Exchange Buyer API.
Package adexchangebuyer provides access to the Ad Exchange Buyer API.
_workspace/src/google.golang.org/api/adexchangebuyer/v1.3
Package adexchangebuyer provides access to the Ad Exchange Buyer API.
Package adexchangebuyer provides access to the Ad Exchange Buyer API.
_workspace/src/google.golang.org/api/adexchangebuyer/v1.4
Package adexchangebuyer provides access to the Ad Exchange Buyer API.
Package adexchangebuyer provides access to the Ad Exchange Buyer API.
_workspace/src/google.golang.org/api/adexchangeseller/v1
Package adexchangeseller provides access to the Ad Exchange Seller API.
Package adexchangeseller provides access to the Ad Exchange Seller API.
_workspace/src/google.golang.org/api/adexchangeseller/v1.1
Package adexchangeseller provides access to the Ad Exchange Seller API.
Package adexchangeseller provides access to the Ad Exchange Seller API.
_workspace/src/google.golang.org/api/adexchangeseller/v2.0
Package adexchangeseller provides access to the Ad Exchange Seller API.
Package adexchangeseller provides access to the Ad Exchange Seller API.
_workspace/src/google.golang.org/api/admin/datatransfer/v1
Package admin provides access to the Admin Data Transfer API.
Package admin provides access to the Admin Data Transfer API.
_workspace/src/google.golang.org/api/admin/directory/v1
Package admin provides access to the Admin Directory API.
Package admin provides access to the Admin Directory API.
_workspace/src/google.golang.org/api/admin/email_migration/v2
Package admin provides access to the Email Migration API v2.
Package admin provides access to the Email Migration API v2.
_workspace/src/google.golang.org/api/admin/reports/v1
Package admin provides access to the Admin Reports API.
Package admin provides access to the Admin Reports API.
_workspace/src/google.golang.org/api/adsense/v1.2
Package adsense provides access to the AdSense Management API.
Package adsense provides access to the AdSense Management API.
_workspace/src/google.golang.org/api/adsense/v1.3
Package adsense provides access to the AdSense Management API.
Package adsense provides access to the AdSense Management API.
_workspace/src/google.golang.org/api/adsense/v1.4
Package adsense provides access to the AdSense Management API.
Package adsense provides access to the AdSense Management API.
_workspace/src/google.golang.org/api/adsensehost/v4.1
Package adsensehost provides access to the AdSense Host API.
Package adsensehost provides access to the AdSense Host API.
_workspace/src/google.golang.org/api/analytics/v2.4
Package analytics provides access to the Google Analytics API.
Package analytics provides access to the Google Analytics API.
_workspace/src/google.golang.org/api/analytics/v3
Package analytics provides access to the Google Analytics API.
Package analytics provides access to the Google Analytics API.
_workspace/src/google.golang.org/api/androidenterprise/v1
Package androidenterprise provides access to the Google Play EMM API.
Package androidenterprise provides access to the Google Play EMM API.
_workspace/src/google.golang.org/api/androidpublisher/v1
Package androidpublisher provides access to the Google Play Developer API.
Package androidpublisher provides access to the Google Play Developer API.
_workspace/src/google.golang.org/api/androidpublisher/v1.1
Package androidpublisher provides access to the Google Play Developer API.
Package androidpublisher provides access to the Google Play Developer API.
_workspace/src/google.golang.org/api/androidpublisher/v2
Package androidpublisher provides access to the Google Play Developer API.
Package androidpublisher provides access to the Google Play Developer API.
_workspace/src/google.golang.org/api/appengine/v1beta4
Package appengine provides access to the Google App Engine Admin API.
Package appengine provides access to the Google App Engine Admin API.
_workspace/src/google.golang.org/api/appsactivity/v1
Package appsactivity provides access to the Google Apps Activity API.
Package appsactivity provides access to the Google Apps Activity API.
_workspace/src/google.golang.org/api/appstate/v1
Package appstate provides access to the Google App State API.
Package appstate provides access to the Google App State API.
_workspace/src/google.golang.org/api/autoscaler/v1beta2
Package autoscaler provides access to the Google Compute Engine Autoscaler API.
Package autoscaler provides access to the Google Compute Engine Autoscaler API.
_workspace/src/google.golang.org/api/bigquery/v2
Package bigquery provides access to the BigQuery API.
Package bigquery provides access to the BigQuery API.
_workspace/src/google.golang.org/api/blogger/v2
Package blogger provides access to the Blogger API.
Package blogger provides access to the Blogger API.
_workspace/src/google.golang.org/api/blogger/v3
Package blogger provides access to the Blogger API.
Package blogger provides access to the Blogger API.
_workspace/src/google.golang.org/api/books/v1
Package books provides access to the Books API.
Package books provides access to the Books API.
_workspace/src/google.golang.org/api/calendar/v3
Package calendar provides access to the Calendar API.
Package calendar provides access to the Calendar API.
_workspace/src/google.golang.org/api/civicinfo/v2
Package civicinfo provides access to the Google Civic Information API.
Package civicinfo provides access to the Google Civic Information API.
_workspace/src/google.golang.org/api/classroom/v1
Package classroom provides access to the Google Classroom API.
Package classroom provides access to the Google Classroom API.
_workspace/src/google.golang.org/api/cloudbilling/v1
Package cloudbilling provides access to the Google Cloud Billing API.
Package cloudbilling provides access to the Google Cloud Billing API.
_workspace/src/google.golang.org/api/clouddebugger/v2
Package clouddebugger provides access to the Google Cloud Debugger API.
Package clouddebugger provides access to the Google Cloud Debugger API.
_workspace/src/google.golang.org/api/cloudlatencytest/v2
Package cloudlatencytest provides access to the Google Cloud Network Performance Monitoring API.
Package cloudlatencytest provides access to the Google Cloud Network Performance Monitoring API.
_workspace/src/google.golang.org/api/cloudmonitoring/v2beta2
Package cloudmonitoring provides access to the Cloud Monitoring API.
Package cloudmonitoring provides access to the Cloud Monitoring API.
_workspace/src/google.golang.org/api/cloudresourcemanager/v1beta1
Package cloudresourcemanager provides access to the Google Cloud Resource Manager API.
Package cloudresourcemanager provides access to the Google Cloud Resource Manager API.
_workspace/src/google.golang.org/api/cloudtrace/v1
Package cloudtrace provides access to the Google Cloud Trace API.
Package cloudtrace provides access to the Google Cloud Trace API.
_workspace/src/google.golang.org/api/clouduseraccounts/v0.alpha
Package clouduseraccounts provides access to the Cloud User Accounts API.
Package clouduseraccounts provides access to the Cloud User Accounts API.
_workspace/src/google.golang.org/api/clouduseraccounts/v0.beta
Package clouduseraccounts provides access to the Cloud User Accounts API.
Package clouduseraccounts provides access to the Cloud User Accounts API.
_workspace/src/google.golang.org/api/clouduseraccounts/vm_alpha
Package clouduseraccounts provides access to the Cloud User Accounts API.
Package clouduseraccounts provides access to the Cloud User Accounts API.
_workspace/src/google.golang.org/api/clouduseraccounts/vm_beta
Package clouduseraccounts provides access to the Cloud User Accounts API.
Package clouduseraccounts provides access to the Cloud User Accounts API.
_workspace/src/google.golang.org/api/compute/v0.beta
Package compute provides access to the Compute Engine API.
Package compute provides access to the Compute Engine API.
_workspace/src/google.golang.org/api/compute/v1
Package compute provides access to the Compute Engine API.
Package compute provides access to the Compute Engine API.
_workspace/src/google.golang.org/api/container/v1
Package container provides access to the Google Container Engine API.
Package container provides access to the Google Container Engine API.
_workspace/src/google.golang.org/api/container/v1beta1
Package container provides access to the Google Container Engine API.
Package container provides access to the Google Container Engine API.
_workspace/src/google.golang.org/api/content/v2
Package content provides access to the Content API for Shopping.
Package content provides access to the Content API for Shopping.
_workspace/src/google.golang.org/api/content/v2sandbox
Package content provides access to the Content API for Shopping.
Package content provides access to the Content API for Shopping.
_workspace/src/google.golang.org/api/coordinate/v1
Package coordinate provides access to the Google Maps Coordinate API.
Package coordinate provides access to the Google Maps Coordinate API.
_workspace/src/google.golang.org/api/customsearch/v1
Package customsearch provides access to the CustomSearch API.
Package customsearch provides access to the CustomSearch API.
_workspace/src/google.golang.org/api/dataflow/v1b3
Package dataflow provides access to the Google Dataflow API.
Package dataflow provides access to the Google Dataflow API.
_workspace/src/google.golang.org/api/datastore/v1beta1
Package datastore provides access to the Google Cloud Datastore API.
Package datastore provides access to the Google Cloud Datastore API.
_workspace/src/google.golang.org/api/datastore/v1beta2
Package datastore provides access to the Google Cloud Datastore API.
Package datastore provides access to the Google Cloud Datastore API.
_workspace/src/google.golang.org/api/deploymentmanager/v2
Package deploymentmanager provides access to the Google Cloud Deployment Manager API.
Package deploymentmanager provides access to the Google Cloud Deployment Manager API.
_workspace/src/google.golang.org/api/deploymentmanager/v2beta1
Package deploymentmanager provides access to the Google Cloud Deployment Manager API.
Package deploymentmanager provides access to the Google Cloud Deployment Manager API.
_workspace/src/google.golang.org/api/deploymentmanager/v2beta2
Package deploymentmanager provides access to the Google Cloud Deployment Manager API.
Package deploymentmanager provides access to the Google Cloud Deployment Manager API.
_workspace/src/google.golang.org/api/dfareporting/v1
Package dfareporting provides access to the DFA Reporting API.
Package dfareporting provides access to the DFA Reporting API.
_workspace/src/google.golang.org/api/dfareporting/v1.1
Package dfareporting provides access to the DFA Reporting API.
Package dfareporting provides access to the DFA Reporting API.
_workspace/src/google.golang.org/api/dfareporting/v1.2
Package dfareporting provides access to the DFA Reporting API.
Package dfareporting provides access to the DFA Reporting API.
_workspace/src/google.golang.org/api/dfareporting/v1.3
Package dfareporting provides access to the DFA Reporting API.
Package dfareporting provides access to the DFA Reporting API.
_workspace/src/google.golang.org/api/dfareporting/v2.0
Package dfareporting provides access to the DCM/DFA Reporting And Trafficking API.
Package dfareporting provides access to the DCM/DFA Reporting And Trafficking API.
_workspace/src/google.golang.org/api/dfareporting/v2.1
Package dfareporting provides access to the DCM/DFA Reporting And Trafficking API.
Package dfareporting provides access to the DCM/DFA Reporting And Trafficking API.
_workspace/src/google.golang.org/api/dfareporting/v2.2
Package dfareporting provides access to the DCM/DFA Reporting And Trafficking API.
Package dfareporting provides access to the DCM/DFA Reporting And Trafficking API.
_workspace/src/google.golang.org/api/discovery/v1
Package discovery provides access to the APIs Discovery Service.
Package discovery provides access to the APIs Discovery Service.
_workspace/src/google.golang.org/api/dns/v1
Package dns provides access to the Google Cloud DNS API.
Package dns provides access to the Google Cloud DNS API.
_workspace/src/google.golang.org/api/dns/v1beta1
Package dns provides access to the Google Cloud DNS API.
Package dns provides access to the Google Cloud DNS API.
_workspace/src/google.golang.org/api/doubleclickbidmanager/v1
Package doubleclickbidmanager provides access to the DoubleClick Bid Manager API.
Package doubleclickbidmanager provides access to the DoubleClick Bid Manager API.
_workspace/src/google.golang.org/api/doubleclicksearch/v2
Package doubleclicksearch provides access to the DoubleClick Search API.
Package doubleclicksearch provides access to the DoubleClick Search API.
_workspace/src/google.golang.org/api/drive/v1
Package drive provides access to the Drive API.
Package drive provides access to the Drive API.
_workspace/src/google.golang.org/api/drive/v2
Package drive provides access to the Drive API.
Package drive provides access to the Drive API.
_workspace/src/google.golang.org/api/fitness/v1
Package fitness provides access to the Fitness.
Package fitness provides access to the Fitness.
_workspace/src/google.golang.org/api/freebase/v1
Package freebase provides access to the Freebase Search.
Package freebase provides access to the Freebase Search.
_workspace/src/google.golang.org/api/fusiontables/v1
Package fusiontables provides access to the Fusion Tables API.
Package fusiontables provides access to the Fusion Tables API.
_workspace/src/google.golang.org/api/fusiontables/v2
Package fusiontables provides access to the Fusion Tables API.
Package fusiontables provides access to the Fusion Tables API.
_workspace/src/google.golang.org/api/games/v1
Package games provides access to the Google Play Game Services API.
Package games provides access to the Google Play Game Services API.
_workspace/src/google.golang.org/api/gamesconfiguration/v1configuration
Package gamesconfiguration provides access to the Google Play Game Services Publishing API.
Package gamesconfiguration provides access to the Google Play Game Services Publishing API.
_workspace/src/google.golang.org/api/gamesmanagement/v1management
Package gamesmanagement provides access to the Google Play Game Services Management API.
Package gamesmanagement provides access to the Google Play Game Services Management API.
_workspace/src/google.golang.org/api/gan/v1beta1
Package gan provides access to the Google Affiliate Network API.
Package gan provides access to the Google Affiliate Network API.
_workspace/src/google.golang.org/api/genomics/v1
Package genomics provides access to the Genomics API.
Package genomics provides access to the Genomics API.
_workspace/src/google.golang.org/api/genomics/v1beta2
Package genomics provides access to the Genomics API.
Package genomics provides access to the Genomics API.
_workspace/src/google.golang.org/api/gmail/v1
Package gmail provides access to the Gmail API.
Package gmail provides access to the Gmail API.
_workspace/src/google.golang.org/api/googleapi
Package googleapi contains the common code shared by all Google API libraries.
Package googleapi contains the common code shared by all Google API libraries.
_workspace/src/google.golang.org/api/googleapi/internal/uritemplates
Package uritemplates is a level 4 implementation of RFC 6570 (URI Template, http://tools.ietf.org/html/rfc6570).
Package uritemplates is a level 4 implementation of RFC 6570 (URI Template, http://tools.ietf.org/html/rfc6570).
_workspace/src/google.golang.org/api/googleapi/transport
Package transport contains HTTP transports used to make authenticated API requests.
Package transport contains HTTP transports used to make authenticated API requests.
_workspace/src/google.golang.org/api/groupsmigration/v1
Package groupsmigration provides access to the Groups Migration API.
Package groupsmigration provides access to the Groups Migration API.
_workspace/src/google.golang.org/api/groupssettings/v1
Package groupssettings provides access to the Groups Settings API.
Package groupssettings provides access to the Groups Settings API.
_workspace/src/google.golang.org/api/identitytoolkit/v3
Package identitytoolkit provides access to the Google Identity Toolkit API.
Package identitytoolkit provides access to the Google Identity Toolkit API.
_workspace/src/google.golang.org/api/internal
Package internal contains common code shared by all Google API libraries which is not exported to users of the libraries.
Package internal contains common code shared by all Google API libraries which is not exported to users of the libraries.
_workspace/src/google.golang.org/api/licensing/v1
Package licensing provides access to the Enterprise License Manager API.
Package licensing provides access to the Enterprise License Manager API.
_workspace/src/google.golang.org/api/logging/v1beta3
Package logging provides access to the Google Cloud Logging API.
Package logging provides access to the Google Cloud Logging API.
_workspace/src/google.golang.org/api/logging/v2beta1
Package logging provides access to the Google Cloud Logging API.
Package logging provides access to the Google Cloud Logging API.
_workspace/src/google.golang.org/api/manager/v1beta2
Package manager provides access to the Deployment Manager API.
Package manager provides access to the Deployment Manager API.
_workspace/src/google.golang.org/api/mapsengine/exp2
Package mapsengine provides access to the Google Maps Engine API.
Package mapsengine provides access to the Google Maps Engine API.
_workspace/src/google.golang.org/api/mapsengine/v1
Package mapsengine provides access to the Google Maps Engine API.
Package mapsengine provides access to the Google Maps Engine API.
_workspace/src/google.golang.org/api/mirror/v1
Package mirror provides access to the Google Mirror API.
Package mirror provides access to the Google Mirror API.
_workspace/src/google.golang.org/api/oauth2/v1
Package oauth2 provides access to the Google OAuth2 API.
Package oauth2 provides access to the Google OAuth2 API.
_workspace/src/google.golang.org/api/oauth2/v2
Package oauth2 provides access to the Google OAuth2 API.
Package oauth2 provides access to the Google OAuth2 API.
_workspace/src/google.golang.org/api/pagespeedonline/v1
Package pagespeedonline provides access to the PageSpeed Insights API.
Package pagespeedonline provides access to the PageSpeed Insights API.
_workspace/src/google.golang.org/api/pagespeedonline/v2
Package pagespeedonline provides access to the PageSpeed Insights API.
Package pagespeedonline provides access to the PageSpeed Insights API.
_workspace/src/google.golang.org/api/partners/v2
Package partners provides access to the Google Partners API.
Package partners provides access to the Google Partners API.
_workspace/src/google.golang.org/api/playmoviespartner/v1
Package playmoviespartner provides access to the Google Play Movies Partner API.
Package playmoviespartner provides access to the Google Play Movies Partner API.
_workspace/src/google.golang.org/api/plus/v1
Package plus provides access to the Google+ API.
Package plus provides access to the Google+ API.
_workspace/src/google.golang.org/api/plusdomains/v1
Package plusdomains provides access to the Google+ Domains API.
Package plusdomains provides access to the Google+ Domains API.
_workspace/src/google.golang.org/api/prediction/v1.2
Package prediction provides access to the Prediction API.
Package prediction provides access to the Prediction API.
_workspace/src/google.golang.org/api/prediction/v1.3
Package prediction provides access to the Prediction API.
Package prediction provides access to the Prediction API.
_workspace/src/google.golang.org/api/prediction/v1.4
Package prediction provides access to the Prediction API.
Package prediction provides access to the Prediction API.
_workspace/src/google.golang.org/api/proximitybeacon/v1beta1
Package proximitybeacon provides access to the Google Proximity Beacon API.
Package proximitybeacon provides access to the Google Proximity Beacon API.
_workspace/src/google.golang.org/api/pubsub/v1
Package pubsub provides access to the Google Cloud Pub/Sub API.
Package pubsub provides access to the Google Cloud Pub/Sub API.
_workspace/src/google.golang.org/api/pubsub/v1beta1
Package pubsub provides access to the Google Cloud Pub/Sub API.
Package pubsub provides access to the Google Cloud Pub/Sub API.
_workspace/src/google.golang.org/api/pubsub/v1beta1a
Package pubsub provides access to the Google Cloud Pub/Sub API.
Package pubsub provides access to the Google Cloud Pub/Sub API.
_workspace/src/google.golang.org/api/pubsub/v1beta2
Package pubsub provides access to the Google Cloud Pub/Sub API.
Package pubsub provides access to the Google Cloud Pub/Sub API.
_workspace/src/google.golang.org/api/qpxexpress/v1
Package qpxexpress provides access to the QPX Express API.
Package qpxexpress provides access to the QPX Express API.
_workspace/src/google.golang.org/api/replicapool/v1beta1
Package replicapool provides access to the Replica Pool API.
Package replicapool provides access to the Replica Pool API.
_workspace/src/google.golang.org/api/replicapool/v1beta2
Package replicapool provides access to the Google Compute Engine Instance Group Manager API.
Package replicapool provides access to the Google Compute Engine Instance Group Manager API.
_workspace/src/google.golang.org/api/replicapoolupdater/v1beta1
Package replicapoolupdater provides access to the Google Compute Engine Instance Group Updater API.
Package replicapoolupdater provides access to the Google Compute Engine Instance Group Updater API.
_workspace/src/google.golang.org/api/reseller/v1
Package reseller provides access to the Enterprise Apps Reseller API.
Package reseller provides access to the Enterprise Apps Reseller API.
_workspace/src/google.golang.org/api/reseller/v1sandbox
Package reseller provides access to the Enterprise Apps Reseller API.
Package reseller provides access to the Enterprise Apps Reseller API.
_workspace/src/google.golang.org/api/resourceviews/v1beta1
Package resourceviews provides access to the Resource Views API.
Package resourceviews provides access to the Resource Views API.
_workspace/src/google.golang.org/api/resourceviews/v1beta2
Package resourceviews provides access to the Google Compute Engine Instance Groups API.
Package resourceviews provides access to the Google Compute Engine Instance Groups API.
_workspace/src/google.golang.org/api/script/v1
Package script provides access to the Google Apps Script Execution API.
Package script provides access to the Google Apps Script Execution API.
_workspace/src/google.golang.org/api/siteverification/v1
Package siteverification provides access to the Google Site Verification API.
Package siteverification provides access to the Google Site Verification API.
_workspace/src/google.golang.org/api/spectrum/v1explorer
Package spectrum provides access to the Google Spectrum Database API.
Package spectrum provides access to the Google Spectrum Database API.
_workspace/src/google.golang.org/api/sqladmin/v1beta3
Package sqladmin provides access to the Cloud SQL Administration API.
Package sqladmin provides access to the Cloud SQL Administration API.
_workspace/src/google.golang.org/api/sqladmin/v1beta4
Package sqladmin provides access to the Cloud SQL Administration API.
Package sqladmin provides access to the Cloud SQL Administration API.
_workspace/src/google.golang.org/api/storage/v1
Package storage provides access to the Cloud Storage JSON API.
Package storage provides access to the Cloud Storage JSON API.
_workspace/src/google.golang.org/api/storage/v1beta1
Package storage provides access to the Cloud Storage JSON API.
Package storage provides access to the Cloud Storage JSON API.
_workspace/src/google.golang.org/api/storage/v1beta2
Package storage provides access to the Cloud Storage JSON API.
Package storage provides access to the Cloud Storage JSON API.
_workspace/src/google.golang.org/api/storagetransfer/v1
Package storagetransfer provides access to the Google Storage Transfer API.
Package storagetransfer provides access to the Google Storage Transfer API.
_workspace/src/google.golang.org/api/tagmanager/v1
Package tagmanager provides access to the Tag Manager API.
Package tagmanager provides access to the Tag Manager API.
_workspace/src/google.golang.org/api/taskqueue/v1beta1
Package taskqueue provides access to the TaskQueue API.
Package taskqueue provides access to the TaskQueue API.
_workspace/src/google.golang.org/api/taskqueue/v1beta2
Package taskqueue provides access to the TaskQueue API.
Package taskqueue provides access to the TaskQueue API.
_workspace/src/google.golang.org/api/tasks/v1
Package tasks provides access to the Tasks API.
Package tasks provides access to the Tasks API.
_workspace/src/google.golang.org/api/translate/v2
Package translate provides access to the Translate API.
Package translate provides access to the Translate API.
_workspace/src/google.golang.org/api/urlshortener/v1
Package urlshortener provides access to the URL Shortener API.
Package urlshortener provides access to the URL Shortener API.
_workspace/src/google.golang.org/api/webfonts/v1
Package webfonts provides access to the Google Fonts Developer API.
Package webfonts provides access to the Google Fonts Developer API.
_workspace/src/google.golang.org/api/webmasters/v3
Package webmasters provides access to the Webmaster Tools API.
Package webmasters provides access to the Webmaster Tools API.
_workspace/src/google.golang.org/api/youtube/v3
Package youtube provides access to the YouTube Data API.
Package youtube provides access to the YouTube Data API.
_workspace/src/google.golang.org/api/youtubeanalytics/v1
Package youtubeanalytics provides access to the YouTube Analytics API.
Package youtubeanalytics provides access to the YouTube Analytics API.
_workspace/src/google.golang.org/api/youtubeanalytics/v1beta1
Package youtubeanalytics provides access to the YouTube Analytics API.
Package youtubeanalytics provides access to the YouTube Analytics API.
_workspace/src/google.golang.org/api/youtubereporting/v1
Package youtubereporting provides access to the YouTube Reporting API.
Package youtubereporting provides access to the YouTube Reporting API.
_workspace/src/google.golang.org/cloud
Package cloud contains Google Cloud Platform APIs related types and common functions.
Package cloud contains Google Cloud Platform APIs related types and common functions.
_workspace/src/google.golang.org/cloud/bigquery
Package bigquery provides a client for the BigQuery service.
Package bigquery provides a client for the BigQuery service.
_workspace/src/google.golang.org/cloud/bigtable
Package bigtable is an API to Google Cloud Bigtable.
Package bigtable is an API to Google Cloud Bigtable.
_workspace/src/google.golang.org/cloud/bigtable/bttest
Package bttest contains test helpers for working with the bigtable package.
Package bttest contains test helpers for working with the bigtable package.
_workspace/src/google.golang.org/cloud/bigtable/cmd/cbt
Cbt is a tool for doing basic interactions with Cloud Bigtable.
Cbt is a tool for doing basic interactions with Cloud Bigtable.
_workspace/src/google.golang.org/cloud/bigtable/cmd/loadtest
Loadtest does some load testing through the Go client library for Cloud Bigtable.
Loadtest does some load testing through the Go client library for Cloud Bigtable.
_workspace/src/google.golang.org/cloud/bigtable/internal/cbtrc
Package cbtrc encapsulates common code for reading .cbtrc files.
Package cbtrc encapsulates common code for reading .cbtrc files.
_workspace/src/google.golang.org/cloud/bigtable/internal/cluster_data_proto
Package google_bigtable_admin_cluster_v1 is a generated protocol buffer package.
Package google_bigtable_admin_cluster_v1 is a generated protocol buffer package.
_workspace/src/google.golang.org/cloud/bigtable/internal/cluster_service_proto
Package google_bigtable_admin_cluster_v1 is a generated protocol buffer package.
Package google_bigtable_admin_cluster_v1 is a generated protocol buffer package.
_workspace/src/google.golang.org/cloud/bigtable/internal/data_proto
Package google_bigtable_v1 is a generated protocol buffer package.
Package google_bigtable_v1 is a generated protocol buffer package.
_workspace/src/google.golang.org/cloud/bigtable/internal/duration_proto
Package google_protobuf is a generated protocol buffer package.
Package google_protobuf is a generated protocol buffer package.
_workspace/src/google.golang.org/cloud/bigtable/internal/empty
Package google_protobuf is a generated protocol buffer package.
Package google_protobuf is a generated protocol buffer package.
_workspace/src/google.golang.org/cloud/bigtable/internal/service_proto
Package google_bigtable_v1 is a generated protocol buffer package.
Package google_bigtable_v1 is a generated protocol buffer package.
_workspace/src/google.golang.org/cloud/bigtable/internal/table_data_proto
Package google_bigtable_admin_table_v1 is a generated protocol buffer package.
Package google_bigtable_admin_table_v1 is a generated protocol buffer package.
_workspace/src/google.golang.org/cloud/bigtable/internal/table_service_proto
Package google_bigtable_admin_table_v1 is a generated protocol buffer package.
Package google_bigtable_admin_table_v1 is a generated protocol buffer package.
_workspace/src/google.golang.org/cloud/compute/metadata
Package metadata provides access to Google Compute Engine (GCE) metadata and API service accounts.
Package metadata provides access to Google Compute Engine (GCE) metadata and API service accounts.
_workspace/src/google.golang.org/cloud/container
Package container contains a Google Container Engine client.
Package container contains a Google Container Engine client.
_workspace/src/google.golang.org/cloud/datastore
Package datastore contains a Google Cloud Datastore client.
Package datastore contains a Google Cloud Datastore client.
_workspace/src/google.golang.org/cloud/examples/bigquery/concat_table
concat_table is an example client of the bigquery client library.
concat_table is an example client of the bigquery client library.
_workspace/src/google.golang.org/cloud/examples/bigquery/load
load is an example client of the bigquery client library.
load is an example client of the bigquery client library.
_workspace/src/google.golang.org/cloud/examples/bigquery/query
query is an example client of the bigquery client library.
query is an example client of the bigquery client library.
_workspace/src/google.golang.org/cloud/examples/bigquery/read
read is an example client of the bigquery client library.
read is an example client of the bigquery client library.
_workspace/src/google.golang.org/cloud/examples/bigtable/bigtable-hello
helloworld tracks how often a user has visited the index page.
helloworld tracks how often a user has visited the index page.
_workspace/src/google.golang.org/cloud/examples/bigtable/search
This is a sample web server that uses Cloud Bigtable as the storage layer for a simple document-storage and full-text-search service.
This is a sample web server that uses Cloud Bigtable as the storage layer for a simple document-storage and full-text-search service.
_workspace/src/google.golang.org/cloud/examples/pubsub/cmdline
Package main contains a simple command line tool for Cloud Pub/Sub Cloud Pub/Sub docs: https://cloud.google.com/pubsub/docs
Package main contains a simple command line tool for Cloud Pub/Sub Cloud Pub/Sub docs: https://cloud.google.com/pubsub/docs
_workspace/src/google.golang.org/cloud/examples/storage/appengine
Package gcsdemo is an example App Engine app using the Google Cloud Storage API.
Package gcsdemo is an example App Engine app using the Google Cloud Storage API.
_workspace/src/google.golang.org/cloud/examples/storage/appenginevm
Package main is an example Mananged VM app using the Google Cloud Storage API.
Package main is an example Mananged VM app using the Google Cloud Storage API.
_workspace/src/google.golang.org/cloud/internal
Package internal provides support for the cloud packages.
Package internal provides support for the cloud packages.
_workspace/src/google.golang.org/cloud/internal/datastore
Package datastore is a generated protocol buffer package.
Package datastore is a generated protocol buffer package.
_workspace/src/google.golang.org/cloud/internal/opts
Package opts holds the DialOpts struct, configurable by cloud.ClientOptions to set up transports for cloud packages.
Package opts holds the DialOpts struct, configurable by cloud.ClientOptions to set up transports for cloud packages.
_workspace/src/google.golang.org/cloud/internal/testutil
Package testutil contains helper functions for writing tests.
Package testutil contains helper functions for writing tests.
_workspace/src/google.golang.org/cloud/logging
Package logging contains a Google Cloud Logging client.
Package logging contains a Google Cloud Logging client.
_workspace/src/google.golang.org/cloud/pubsub
Package pubsub contains a Google Cloud Pub/Sub client.
Package pubsub contains a Google Cloud Pub/Sub client.
_workspace/src/google.golang.org/cloud/storage
Package storage contains a Google Cloud Storage client.
Package storage contains a Google Cloud Storage client.
_workspace/src/google.golang.org/grpc
Package grpc implements an RPC system called gRPC.
Package grpc implements an RPC system called gRPC.
_workspace/src/google.golang.org/grpc/benchmark
Package benchmark implements the building blocks to setup end-to-end gRPC benchmarks.
Package benchmark implements the building blocks to setup end-to-end gRPC benchmarks.
_workspace/src/google.golang.org/grpc/benchmark/grpc_testing
Package grpc_testing is a generated protocol buffer package.
Package grpc_testing is a generated protocol buffer package.
_workspace/src/google.golang.org/grpc/codes
Package codes defines the canonical error codes used by gRPC.
Package codes defines the canonical error codes used by gRPC.
_workspace/src/google.golang.org/grpc/credentials
Package credentials implements various credentials supported by gRPC library, which encapsulate all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client's identity, role, or whether it is authorized to make a particular call.
Package credentials implements various credentials supported by gRPC library, which encapsulate all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client's identity, role, or whether it is authorized to make a particular call.
_workspace/src/google.golang.org/grpc/examples/route_guide/client
Package main implements a simple gRPC client that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs.
Package main implements a simple gRPC client that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs.
_workspace/src/google.golang.org/grpc/examples/route_guide/proto
Package proto is a generated protocol buffer package.
Package proto is a generated protocol buffer package.
_workspace/src/google.golang.org/grpc/examples/route_guide/server
Package main implements a simple gRPC server that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs.
Package main implements a simple gRPC server that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs.
_workspace/src/google.golang.org/grpc/grpclog
Package grpclog defines logging for grpc.
Package grpclog defines logging for grpc.
_workspace/src/google.golang.org/grpc/grpclog/glogger
Package glogger defines glog-based logging for grpc.
Package glogger defines glog-based logging for grpc.
_workspace/src/google.golang.org/grpc/health
Package health provides some utility functions to health-check a server.
Package health provides some utility functions to health-check a server.
_workspace/src/google.golang.org/grpc/health/grpc_health
Package grpc_health is a generated protocol buffer package.
Package grpc_health is a generated protocol buffer package.
_workspace/src/google.golang.org/grpc/interop/grpc_testing
Package grpc_testing is a generated protocol buffer package.
Package grpc_testing is a generated protocol buffer package.
_workspace/src/google.golang.org/grpc/metadata
Package metadata define the structure of the metadata supported by gRPC library.
Package metadata define the structure of the metadata supported by gRPC library.
_workspace/src/google.golang.org/grpc/test/codec_perf
Package codec_perf is a generated protocol buffer package.
Package codec_perf is a generated protocol buffer package.
_workspace/src/google.golang.org/grpc/test/grpc_testing
Package grpc_testing is a generated protocol buffer package.
Package grpc_testing is a generated protocol buffer package.
_workspace/src/google.golang.org/grpc/transport
Package transport defines and implements message oriented communication channel to complete various transactions (e.g., an RPC).
Package transport defines and implements message oriented communication channel to complete various transactions (e.g., an RPC).
_workspace/src/gopkg.in/check.v1
Package check is a rich testing extension for Go's testing package.
Package check is a rich testing extension for Go's testing package.
_workspace/src/gopkg.in/yaml.v2
Package yaml implements YAML support for the Go language.
Package yaml implements YAML support for the Go language.
cmd
registry-api-descriptor-template
registry-api-descriptor-template uses the APIDescriptor defined in the api/v2 package to execute templates passed to the command line.
registry-api-descriptor-template uses the APIDescriptor defined in the api/v2 package to execute templates passed to the command line.
Package context provides several utilities for working with golang.org/x/net/context in http requests.
Package context provides several utilities for working with golang.org/x/net/context in http requests.
Package digest provides a generalized type to opaquely represent message digests and their operations within the registry.
Package digest provides a generalized type to opaquely represent message digests and their operations within the registry.
Package health provides a generic health checking framework.
Package health provides a generic health checking framework.
api
Package reference provides a general type to represent any way of referencing images within the registry.
Package reference provides a general type to represent any way of referencing images within the registry.
Package registry provides the main entrypoints for running a registry.
Package registry provides the main entrypoints for running a registry.
api/v2
Package v2 describes routes, urls and the error codes used in the Docker Registry JSON HTTP API V2.
Package v2 describes routes, urls and the error codes used in the Docker Registry JSON HTTP API V2.
auth
Package auth defines a standard interface for request access controllers.
Package auth defines a standard interface for request access controllers.
auth/htpasswd
Package htpasswd provides a simple authentication scheme that checks for the user credential hash in an htpasswd formatted file in a configuration-determined location.
Package htpasswd provides a simple authentication scheme that checks for the user credential hash in an htpasswd formatted file in a configuration-determined location.
auth/silly
Package silly provides a simple authentication scheme that checks for the existence of an Authorization header and issues access if is present and non-empty.
Package silly provides a simple authentication scheme that checks for the existence of an Authorization header and issues access if is present and non-empty.
storage
Package storage contains storage services for use in the registry application.
Package storage contains storage services for use in the registry application.
storage/cache
Package cache provides facilities to speed up access to the storage backend.
Package cache provides facilities to speed up access to the storage backend.
storage/driver/azure
Package azure provides a storagedriver.StorageDriver implementation to store blobs in Microsoft Azure Blob Storage Service.
Package azure provides a storagedriver.StorageDriver implementation to store blobs in Microsoft Azure Blob Storage Service.
storage/driver/base
Package base provides a base implementation of the storage driver that can be used to implement common checks.
Package base provides a base implementation of the storage driver that can be used to implement common checks.
storage/driver/gcs
Package gcs implements the Google Cloud Storage driver backend.
Package gcs implements the Google Cloud Storage driver backend.
storage/driver/middleware/cloudfront
Package middleware - cloudfront wrapper for storage libs N.B. currently only works with S3, not arbitrary sites
Package middleware - cloudfront wrapper for storage libs N.B. currently only works with S3, not arbitrary sites
storage/driver/oss
Package oss implements the Aliyun OSS Storage driver backend.
Package oss implements the Aliyun OSS Storage driver backend.
storage/driver/rados
Package rados implements the rados storage driver backend.
Package rados implements the rados storage driver backend.
storage/driver/s3
Package s3 provides a storagedriver.StorageDriver implementation to store blobs in Amazon S3 cloud storage.
Package s3 provides a storagedriver.StorageDriver implementation to store blobs in Amazon S3 cloud storage.
storage/driver/swift
Package swift provides a storagedriver.StorageDriver implementation to store blobs in Openstack Swift object storage.
Package swift provides a storagedriver.StorageDriver implementation to store blobs in Openstack Swift object storage.
Package uuid provides simple UUID generation.
Package uuid provides simple UUID generation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL