]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go/internal/web: remove a redundant return value
authorBryan C. Mills <bcmills@google.com>
Wed, 9 Aug 2023 21:22:20 +0000 (17:22 -0400)
committerGopher Robot <gobot@golang.org>
Thu, 10 Aug 2023 17:34:27 +0000 (17:34 +0000)
The URL return value from the fetch helper in web.get was always
either the passed in URL (on success) or nil (on failure).
Remove it to reduce code complexity.

For #61877.

Change-Id: I0ce4602b921d1c996aa988e7d3f83996511ccd72
Reviewed-on: https://go-review.googlesource.com/c/go/+/518016
Run-TryBot: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Michael Matloob <matloob@golang.org>
Auto-Submit: Bryan Mills <bcmills@google.com>

src/cmd/go/internal/web/http.go

index 4fc939a30d7e0d65bf7f5b3fc747b0fefb5503cd..bd5f82856ae6b4df8a3ef560ebc83ecb20c47ea6 100644 (file)
@@ -173,7 +173,7 @@ func get(security SecurityMode, url *urlpkg.URL) (*Response, error) {
                }
        }
 
-       fetch := func(url *urlpkg.URL) (*urlpkg.URL, *http.Response, error) {
+       fetch := func(url *urlpkg.URL) (*http.Response, error) {
                // Note: The -v build flag does not mean "print logging information",
                // despite its historical misuse for this in GOPATH-based go get.
                // We print extra logging in -x mode instead, which traces what
@@ -184,7 +184,7 @@ func get(security SecurityMode, url *urlpkg.URL) (*Response, error) {
 
                req, err := http.NewRequest("GET", url.String(), nil)
                if err != nil {
-                       return nil, nil, err
+                       return nil, err
                }
                if url.Scheme == "https" {
                        auth.AddCredentials(req)
@@ -197,7 +197,7 @@ func get(security SecurityMode, url *urlpkg.URL) (*Response, error) {
 
                release, err := base.AcquireNet()
                if err != nil {
-                       return nil, nil, err
+                       return nil, err
                }
 
                var res *http.Response
@@ -218,7 +218,7 @@ func get(security SecurityMode, url *urlpkg.URL) (*Response, error) {
                        // CheckRedirect fails, and even then the returned Response.Body is
                        // already closed.”
                        release()
-                       return nil, nil, err
+                       return nil, err
                }
 
                // “If the returned error is nil, the Response will contain a non-nil Body
@@ -228,7 +228,7 @@ func get(security SecurityMode, url *urlpkg.URL) (*Response, error) {
                        ReadCloser: body,
                        afterClose: release,
                }
-               return url, res, err
+               return res, err
        }
 
        var (
@@ -241,8 +241,10 @@ func get(security SecurityMode, url *urlpkg.URL) (*Response, error) {
                *secure = *url
                secure.Scheme = "https"
 
-               fetched, res, err = fetch(secure)
-               if err != nil {
+               res, err = fetch(secure)
+               if err == nil {
+                       fetched = secure
+               } else {
                        if cfg.BuildX {
                                fmt.Fprintf(os.Stderr, "# get %s: %v\n", secure.Redacted(), err)
                        }
@@ -284,8 +286,10 @@ func get(security SecurityMode, url *urlpkg.URL) (*Response, error) {
                        return nil, fmt.Errorf("refusing to pass credentials to insecure URL: %s", insecure.Redacted())
                }
 
-               fetched, res, err = fetch(insecure)
-               if err != nil {
+               res, err = fetch(insecure)
+               if err == nil {
+                       fetched = insecure
+               } else {
                        if cfg.BuildX {
                                fmt.Fprintf(os.Stderr, "# get %s: %v\n", insecure.Redacted(), err)
                        }