Documentation
¶
Index ¶
- Variables
- func ReadAllBlob(ctx context.Context, store entities.BlobStore, hash entities.Hash) (content []byte, retErr error)
- func StoreBlob(ctx context.Context, store entities.BlobStore, content []byte) (entities.Hash, int64, error)
- type CASStore
- func (c *CASStore) AddMapResult(ctx context.Context, from, to entities.Hash) error
- func (c *CASStore) CAS() cas.Store
- func (c *CASStore) CachemanClient() *client.Client
- func (c *CASStore) Close() error
- func (c *CASStore) GetObject(ctx context.Context, key entities.Hash) ([]byte, error)
- func (c *CASStore) GetRefs(server string, project string, refs []string) ([]entities.Hash, error)
- func (c *CASStore) GetTree(ctx context.Context, key entities.Hash) ([]byte, entities.TreeMeta, error)
- func (c *CASStore) HealthCheck() error
- func (c *CASStore) IsObjectRemote(ctx context.Context, key entities.Hash) (bool, error)
- func (c *CASStore) KeepAlive(ctx context.Context, key entities.Hash) error
- func (c *CASStore) Local() *localcache.LocalCache
- func (c *CASStore) MapResults(ctx context.Context, id entities.Hash) ([]entities.Hash, error)
- func (c *CASStore) ObjectHeader(ctx context.Context, key entities.Hash) (entities.ObjectHeader, error)
- func (c *CASStore) OpenBlob(ctx context.Context, key entities.Hash) (io.ReadCloser, error)
- func (c *CASStore) OpenObjectFile(ctx context.Context, key entities.Hash) (io.ReadCloser, error)
- func (c *CASStore) Provider() *Provider
- func (c *CASStore) PutObject(ctx context.Context, key entities.Hash, content []byte) error
- func (c *CASStore) PutRefs(server string, project string, refs []entities.RefHash) error
- func (c *CASStore) PutTree(ctx context.Context, key entities.Hash, content []byte, meta entities.TreeMeta) error
- func (c *CASStore) RefreshMapResults(ctx context.Context, id entities.Hash) error
- func (c *CASStore) SearchRefs(server string, project string, refPrefix string, limit int) ([]entities.ProjectRefHash, error)
- func (c *CASStore) StartGC(ctx context.Context) error
- func (c *CASStore) Stat(ctx context.Context, key entities.Hash) (entities.StatInfo, error)
- func (c *CASStore) WriteBlob(ctx context.Context, key entities.Hash, size int64, reader io.Reader) error
- func (c *CASStore) WriteObject(ctx context.Context, key entities.Hash, reader io.Reader) error
- type CASStoreOpts
- type Provider
- func (p *Provider) AddMapResult(ctx context.Context, from, to entities.Hash) error
- func (p *Provider) Close() error
- func (p *Provider) FetchBlob(ctx context.Context, key entities.Hash) error
- func (p *Provider) FetchGitObject(ctx context.Context, key entities.Hash) error
- func (p *Provider) FetchMapResults(ctx context.Context, id entities.Hash) error
- func (p *Provider) FetchObject(ctx context.Context, key entities.Hash) error
- func (p *Provider) FetchStat(ctx context.Context, key entities.Hash) (entities.StatInfo, error)
- func (p *Provider) FetchTree(ctx context.Context, key entities.Hash) error
- func (p *Provider) GetRefs(server string, project string, refs []string) ([]entities.Hash, error)
- func (p *Provider) IsObjectRemote(ctx context.Context, key entities.Hash) (bool, error)
- func (p *Provider) KeepAlive(ctx context.Context, key entities.Hash) error
- func (p *Provider) MapResults(ctx context.Context, id entities.Hash) ([]entities.Hash, error)
- func (p *Provider) NewBlob(ctx context.Context, key entities.Hash) error
- func (p *Provider) NewObject(ctx context.Context, key entities.Hash) error
- func (p *Provider) NewTree(ctx context.Context, key entities.Hash) error
- func (p *Provider) Ping() error
- func (p *Provider) PingBinary() error
- func (p *Provider) PutRefs(server string, project string, refs []entities.RefHash, blocking bool) error
- func (p *Provider) SearchRefs(server string, project string, refPrefix string, limit int) ([]entities.ProjectRefHash, error)
- func (p *Provider) SendNotifyUse(key entities.Hash) error
- func (p *Provider) Start() error
- func (p *Provider) StartGC(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoProvider = errors.New("no remote providers are enabled")
Functions ¶
func ReadAllBlob ¶
Types ¶
type CASStore ¶
type CASStore struct {
// contains filtered or unexported fields
}
func NewCASStore ¶
func NewCASStoreWithOpts ¶
func NewCASStoreWithOpts(opts CASStoreOpts) (*CASStore, error)
Alternative factory function to avoid callsite thrash.
func (*CASStore) AddMapResult ¶
AddMapResult implements entities.CASStore
func (*CASStore) CachemanClient ¶
func (*CASStore) GetTree ¶
func (c *CASStore) GetTree(ctx context.Context, key entities.Hash) ([]byte, entities.TreeMeta, error)
GetTree implements entities.CASStore.
func (*CASStore) HealthCheck ¶
func (*CASStore) IsObjectRemote ¶
IsObjectRemote implements entities.CASStore
func (*CASStore) Local ¶
func (c *CASStore) Local() *localcache.LocalCache
func (*CASStore) MapResults ¶
MapResults implements entities.CASStore
func (*CASStore) ObjectHeader ¶
func (c *CASStore) ObjectHeader(ctx context.Context, key entities.Hash) (entities.ObjectHeader, error)
ObjectHeader implements entities.CASStore
func (*CASStore) OpenObjectFile ¶
OpenObjectFile implements entities.CASStore
func (*CASStore) PutTree ¶
func (c *CASStore) PutTree(ctx context.Context, key entities.Hash, content []byte, meta entities.TreeMeta) error
PutTree implements entities.CASStore.
func (*CASStore) RefreshMapResults ¶
RefreshMapResults implements entities.CASStore
func (*CASStore) SearchRefs ¶
func (c *CASStore) SearchRefs(server string, project string, refPrefix string, limit int) ([]entities.ProjectRefHash, error)
SearchRefs implements entities.CASStore.
type CASStoreOpts ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
func NewProvider ¶
func (*Provider) AddMapResult ¶
func (*Provider) FetchGitObject ¶
func (*Provider) FetchMapResults ¶
func (*Provider) FetchObject ¶
func (*Provider) IsObjectRemote ¶
func (*Provider) MapResults ¶
func (*Provider) PingBinary ¶
func (*Provider) SearchRefs ¶
Click to show internal directories.
Click to hide internal directories.