From: Sergey Matveev Date: Fri, 27 Feb 2026 08:56:25 +0000 (+0300) Subject: Print redirects X-Git-Tag: v1.5.0~1 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=15972c9ebaee39c9859dfa6fdef622d65e5445e6;p=meta4ra.git Print redirects --- diff --git a/cmd/dl.go b/cmd/dl.go index 4097690..db000c5 100644 --- a/cmd/dl.go +++ b/cmd/dl.go @@ -51,14 +51,20 @@ func runDl() { if err != nil { log.Fatal(err) } - resp, err := http.Get(u.URL) + client := http.Client{ + CheckRedirect: func(req *http.Request, via []*http.Request) error { + fmt.Fprintf(os.Stderr, "redirect: %+q\n", req.URL.String()) + return nil + }, + } + resp, err := client.Get(u.URL) if err != nil { log.Fatal(err) } - log.Println("HTTP response:") + fmt.Fprintln(os.Stderr, "headers:") for k := range resp.Header { for _, v := range resp.Header.Values(k) { - log.Printf("\t%+q: %+q\n", k, v) + fmt.Fprintf(os.Stderr, "\t%+q: %+q\n", k, v) } } if resp.StatusCode != http.StatusOK {