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.