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

Method withIsTarget

private/bufpkg/bufmodule/module.go:398–421  ·  view source on GitHub ↗
(isTarget bool)

Source from the content-addressed store, hash-verified

396}
397
398func (m *module) withIsTarget(isTarget bool) (Module, error) {
399 // We don't just call newModule directly as we don't want to double sync.OnceValues stuff.
400 newModule := &module{
401 ctx: m.ctx,
402 getBucket: m.getBucket,
403 bucketID: m.bucketID,
404 description: m.description,
405 moduleFullName: m.moduleFullName,
406 commitID: m.commitID,
407 isTarget: isTarget,
408 isLocal: m.isLocal,
409 getV1BufYAMLObjectData: m.getV1BufYAMLObjectData,
410 getV1BufLockObjectData: m.getV1BufLockObjectData,
411 getDepModuleKeysB5: m.getDepModuleKeysB5,
412 }
413 moduleReadBucket, ok := m.ModuleReadBucket.(*moduleReadBucket)
414 if !ok {
415 return nil, syserror.Newf("expected ModuleReadBucket to be a *moduleReadBucket but was a %T", m.ModuleReadBucket)
416 }
417 newModule.ModuleReadBucket = moduleReadBucket.withModule(newModule)
418 newModule.digestTypeToGetDigest = newSyncOnceValueDigestTypeToGetDigestFuncForModule(newModule)
419 newModule.getModuleDeps = sync.OnceValues(newGetModuleDepsFuncForModule(newModule))
420 return newModule, nil
421}
422
423func (m *module) setModuleSet(moduleSet ModuleSet) {
424 m.moduleSet = moduleSet

Callers

nothing calls this directly

Calls 4

NewfFunction · 0.92
withModuleMethod · 0.80

Tested by

no test coverage detected