MCPcopy
hub / github.com/perkeep/perkeep / ReceiveBlob

Method ReceiveBlob

pkg/test/fetcher.go:73–83  ·  view source on GitHub ↗
(ctx context.Context, br blob.Ref, source io.Reader)

Source from the content-addressed store, hash-verified

71}
72
73func (tf *Fetcher) ReceiveBlob(ctx context.Context, br blob.Ref, source io.Reader) (blob.SizedRef, error) {
74 sb, err := tf.Storage.ReceiveBlob(ctx, br, source)
75 if err != nil {
76 return sb, err
77 }
78 if err := tf.ReceiveErr; err != nil {
79 tf.RemoveBlobs(ctx, []blob.Ref{br})
80 return sb, err
81 }
82 return sb, nil
83}
84
85func (tf *Fetcher) AddBlob(b *Blob) {
86 _, err := tf.ReceiveBlob(context.Background(), b.BlobRef(), b.Reader())

Callers 1

AddBlobMethod · 0.95

Implementers 15

Clientpkg/client/client.go
serialFetcherpkg/blob/fetcher.go
DirFetcherpkg/blob/fetcher.go
CachingFetcherpkg/cacher/cacher.go
NoImplStoragepkg/blobserver/noimpl.go
remoteStoragepkg/blobserver/remote/remote.go
storagepkg/blobserver/diskpacked/diskpacked.g
nstopkg/blobserver/namespace/ns.go
Storagepkg/blobserver/files/files.go
unionStoragepkg/blobserver/union/union.go
azureStoragepkg/blobserver/azure/azure.go
mongoStoragepkg/blobserver/mongo/mongo.go

Calls 2

ReceiveBlobMethod · 0.65
RemoveBlobsMethod · 0.65

Tested by

no test coverage detected