MCPcopy
hub / github.com/harness/harness / PackageMetadata

Method PackageMetadata

registry/app/api/handler/python/list.go:45–75  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

43`
44
45func (h *handler) PackageMetadata(w http.ResponseWriter, r *http.Request) {
46 contextInfo := request.ArtifactInfoFrom(r.Context())
47 info, ok := contextInfo.(*pythontype.ArtifactInfo)
48 if !ok {
49 render.TranslatedUserError(r.Context(), w, fmt.Errorf("invalid request context"))
50 return
51 }
52
53 packageData := h.controller.GetPackageMetadata(r.Context(), *info)
54 if packageData.GetError() != nil {
55 notFound := errors.IsErr(packageData.GetError(), errors.NotFoundCode)
56 if notFound {
57 render.NotFound(r.Context(), w)
58 return
59 }
60 render.TranslatedUserError(r.Context(), w, packageData.GetError())
61 return
62 }
63
64 // Parse and execute the template
65 tmpl, err := template.New("simple").Parse(HTMLTemplate)
66 if err != nil {
67 render.TranslatedUserError(r.Context(), w, fmt.Errorf("template error: %w", err))
68 return
69 }
70
71 w.Header().Set("Content-Type", "text/html; charset=utf-8")
72 if err := tmpl.Execute(w, packageData.PackageMetadata); err != nil {
73 render.TranslatedUserError(r.Context(), w, fmt.Errorf("template rendering error: %w", err))
74 }
75}

Callers

nothing calls this directly

Calls 10

ArtifactInfoFromFunction · 0.92
TranslatedUserErrorFunction · 0.92
IsErrFunction · 0.92
NotFoundFunction · 0.92
GetPackageMetadataMethod · 0.65
GetErrorMethod · 0.65
ParseMethod · 0.65
SetMethod · 0.65
ErrorfMethod · 0.45
HeaderMethod · 0.45

Tested by

no test coverage detected