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

Method GetModulePins

internal/connect/modulepins.go:13–28  ·  view source on GitHub ↗
(
	ctx context.Context,
	req *connect.Request[registry.GetModulePinsRequest],
)

Source from the content-addressed store, hash-verified

11)
12
13func (a *api) GetModulePins(
14 ctx context.Context,
15 req *connect.Request[registry.GetModulePinsRequest],
16) (
17 *connect.Response[registry.GetModulePinsResponse],
18 error,
19) {
20 modulePins, err := a.resolveModulePins(ctx, req.Msg.GetModuleReferences())
21 if err != nil {
22 return nil, asConnectError(fmt.Errorf("getting repository: %w", err))
23 }
24
25 return &connect.Response[registry.GetModulePinsResponse]{
26 Msg: &registry.GetModulePinsResponse{ModulePins: modulePins},
27 }, nil
28}
29
30func (a *api) resolveModulePins(ctx context.Context, in []*module.ModuleReference) ([]*module.ModulePin, error) {
31 out := make([]*module.ModulePin, 0, len(in))

Callers

nothing calls this directly

Calls 3

resolveModulePinsMethod · 0.95
asConnectErrorFunction · 0.85
GetModuleReferencesMethod · 0.80

Tested by

no test coverage detected