]> Sergey Matveev's repositories - meta4ra.git/commitdiff
Print redirects
authorSergey Matveev <stargrave@stargrave.org>
Fri, 27 Feb 2026 08:56:25 +0000 (11:56 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 27 Feb 2026 08:56:25 +0000 (11:56 +0300)
cmd/dl.go

index 409769007579cc1572a1f529da1df6c07f529299..db000c5dd4ed4f11066630fb1cfdf833b68b7ba6 100644 (file)
--- 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 {