in cmd/redirector/main.go [148:163]
func manualRedirect(w http.ResponseWriter, req *http.Request) {
refURL := req.FormValue("url")
origQuery, err := url.ParseQuery(req.FormValue("orig_query"))
if err != nil {
w.WriteHeader(http.StatusBadRequest)
fmt.Fprintf(w, errors.Wrapf(err, "failed to parse orig_query=%q: %v", origQuery, err).Error())
return
}
repo, err := parseReferer(refURL, availableExtractors)
if err != nil {
w.WriteHeader(http.StatusBadRequest)
fmt.Fprintf(w, errors.Wrapf(err, "failed to parse url into a github repository: %s", refURL).Error())
return
}
doRedirect(w, repo, origQuery)
}