MCPcopy Create free account
hub / github.com/bufbuild/buf / newCommitProvider

Function newCommitProvider

private/buf/bufcli/cache.go:282–314  ·  view source on GitHub ↗
(
	container appext.Container,
	moduleClientProvider bufregistryapimodule.ClientProvider,
	ownerClientProvider bufregistryapiowner.ClientProvider,
)

Source from the content-addressed store, hash-verified

280}
281
282func newCommitProvider(
283 container appext.Container,
284 moduleClientProvider bufregistryapimodule.ClientProvider,
285 ownerClientProvider bufregistryapiowner.ClientProvider,
286) (bufmodule.CommitProvider, error) {
287 if err := createCacheDir(container.CacheDirPath(), v3CacheCommitsRelDirPath); err != nil {
288 return nil, err
289 }
290 fullCacheDirPath := normalpath.Join(container.CacheDirPath(), v3CacheCommitsRelDirPath)
291 delegateReader := bufmoduleapi.NewCommitProvider(container.Logger(), moduleClientProvider, ownerClientProvider)
292 // No symlinks.
293 storageosProvider := storageos.NewProvider()
294 cacheBucket, err := storageosProvider.NewReadWriteBucket(fullCacheDirPath)
295 if err != nil {
296 return nil, err
297 }
298 if err := createCacheDir(container.CacheDirPath(), v3CacheCommitLockRelDirPath); err != nil {
299 return nil, err
300 }
301 filelocker, err := filelock.NewLocker(normalpath.Join(container.CacheDirPath(), v3CacheCommitLockRelDirPath))
302 if err != nil {
303 return nil, err
304 }
305 return bufmodulecache.NewCommitProvider(
306 container.Logger(),
307 delegateReader,
308 bufmodulestore.NewCommitStore(
309 container.Logger(),
310 cacheBucket,
311 filelocker,
312 ),
313 ), nil
314}
315
316func newPluginDataProvider(
317 container appext.Container,

Callers 2

NewCommitProviderFunction · 0.70
NewControllerFunction · 0.70

Calls 8

NewReadWriteBucketMethod · 0.95
JoinFunction · 0.92
NewCommitProviderFunction · 0.92
NewProviderFunction · 0.92
NewLockerFunction · 0.92
NewCommitProviderFunction · 0.92
NewCommitStoreFunction · 0.92
createCacheDirFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…