Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TransformActionCacheKey ¶ added in v1.3.0
TransformActionCacheKey takes an ActionCache key and an instance name and returns a new ActionCache key to use instead. If the instance name is empty, then the original key is returned unchanged.
Types ¶
type Error ¶
type Error struct {
// Corresponds to a http.Status* code
Code int
// A human-readable string describing the error
Text string
}
Error is used by Cache implementations to return a structured error.
type Logger ¶
type Logger interface {
Printf(format string, v ...interface{})
}
Logger is designed to be satisfied by log.Logger.
type Proxy ¶ added in v1.1.0
type Proxy interface {
// Put should make a reasonable effort to proxy this data to the backend.
// This is allowed to fail silently (eg when under heavy load).
Put(kind EntryKind, hash string, size int64, rdr io.ReadCloser)
// Get should return the cache item identified by `hash`, or an error
// if something went wrong. If the item was not found, the io.ReadCloser
// will be nil.
Get(kind EntryKind, hash string) (io.ReadCloser, int64, error)
// Contains returns whether or not the cache item exists on the
// remote end, and the size if it exists (and -1 if the size is
// unknown).
Contains(kind EntryKind, hash string) (bool, int64)
}
Proxy is the interface that (optional) proxy backends must implement. Implementations are expected to be safe for concurrent use.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package gcsproxy provides cache implementation that proxies requests to/from Google Cloud Storage (GCS).
|
Package gcsproxy provides cache implementation that proxies requests to/from Google Cloud Storage (GCS). |
|
Package httpproxy is a cache implementation that can proxy artifacts from/to another HTTP-based remote cache.
|
Package httpproxy is a cache implementation that can proxy artifacts from/to another HTTP-based remote cache. |
Click to show internal directories.
Click to hide internal directories.