From 15972c9ebaee39c9859dfa6fdef622d65e5445e6 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 27 Feb 2026 11:56:25 +0300 Subject: [PATCH] Print redirects --- cmd/dl.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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 { -- 2.52.0