(w http.ResponseWriter, r *http.Request)
| 25 | ) |
| 26 | |
| 27 | func (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 | } |
nothing calls this directly
no test coverage detected