MCPcopy Create free account
hub / github.com/easyp-tech/server / resolveModulePin

Method resolveModulePin

internal/connect/modulepins.go:45–57  ·  view source on GitHub ↗
(ctx context.Context, v *module.ModuleReference)

Source from the content-addressed store, hash-verified

43}
44
45func (a *api) resolveModulePin(ctx context.Context, v *module.ModuleReference) (*module.ModulePin, error) {
46 repo, err := a.repo.GetMeta(ctx, v.GetOwner(), v.GetRepository(), v.GetReference())
47 if err != nil {
48 return nil, fmt.Errorf("resolving %q/%q:%q: %w", v.GetOwner(), v.GetRepository(), v.GetReference(), err)
49 }
50
51 return &module.ModulePin{ //nolint:exhaustruct
52 Remote: a.domain,
53 Owner: v.GetOwner(),
54 Repository: v.GetRepository(),
55 Commit: repo.Commit,
56 }, nil
57}

Callers 1

resolveModulePinsMethod · 0.95

Calls 4

GetMetaMethod · 0.65
GetRepositoryMethod · 0.65
GetOwnerMethod · 0.45
GetReferenceMethod · 0.45

Tested by

no test coverage detected