MCPcopy
hub / github.com/harness/harness / UploadPackageFile

Method UploadPackageFile

registry/app/api/handler/rpm/upload.go:27–55  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

25)
26
27func (h *handler) UploadPackageFile(w http.ResponseWriter, r *http.Request) {
28 file, fileName, err := utils.GetFileReader(r, "file")
29 if err != nil {
30 h.HandleErrors2(r.Context(), errcode.ErrCodeInvalidRequest.WithMessage(fmt.Sprintf("failed to parse file: %s, "+
31 "please provide correct file path ", err.Error())), w)
32 return
33 }
34 defer file.Close()
35
36 contextInfo := request.ArtifactInfoFrom(r.Context())
37 info, ok := contextInfo.(*rpmtype.ArtifactInfo)
38 if !ok {
39 h.HandleErrors2(r.Context(), errcode.ErrCodeInvalidRequest.WithMessage("failed to fetch info from context"), w)
40 return
41 }
42
43 response := h.controller.UploadPackageFile(r.Context(), *info, *file, fileName)
44 if response.GetError() != nil {
45 h.HandleError(r.Context(), w, response.GetError())
46 return
47 }
48
49 response.ResponseHeaders.WriteToResponse(w)
50 _, err = w.Write([]byte(fmt.Sprintf("Pushed.\nSha256: %s", response.Sha256)))
51 if err != nil {
52 h.HandleError(r.Context(), w, err)
53 return
54 }
55}

Callers

nothing calls this directly

Calls 11

HandleErrors2Method · 0.95
HandleErrorMethod · 0.95
GetFileReaderFunction · 0.92
ArtifactInfoFromFunction · 0.92
WriteToResponseMethod · 0.80
ErrorMethod · 0.65
CloseMethod · 0.65
UploadPackageFileMethod · 0.65
GetErrorMethod · 0.65
WriteMethod · 0.65
WithMessageMethod · 0.45

Tested by

no test coverage detected