godoc: use Google’s CDN edge cache to serve downloads
This increases reliability and performance of downloads
across locales.
Change-Id: I619f986496dea57e1ee5e8150e31b2a6f8d8dde7
Reviewed-on: https://go-review.googlesource.com/60090
Reviewed-by: Chris Broadfoot <cbro@golang.org>
Reviewed-by: Andrew Bonventre <andybons@golang.org>
diff --git a/godoc/dl/dl.go b/godoc/dl/dl.go
index 3d2f6c4..e9b38c1 100644
--- a/godoc/dl/dl.go
+++ b/godoc/dl/dl.go
@@ -35,9 +35,9 @@
)
const (
- gcsBaseURL = "https://storage.googleapis.com/golang/"
- cacheKey = "download_list_3" // increment if listTemplateData changes
- cacheDuration = time.Hour
+ edgeCacheBaseURL = "https://redirector.gvt1.com/edgedl/go/"
+ cacheKey = "download_list_3" // increment if listTemplateData changes
+ cacheDuration = time.Hour
)
func RegisterHandlers(mux *http.ServeMux) {
@@ -133,7 +133,7 @@
}
func (f File) URL() string {
- return gcsBaseURL + f.Filename
+ return edgeCacheBaseURL + f.Filename
}
type Release struct {