Pass URLs by reference
Change-Id: I0e9eb00164de30d38d86ba6a9bee6f8ab52235e0
diff --git a/gitiles/client.go b/gitiles/client.go
index 4777d0e..6dfd0bd 100644
--- a/gitiles/client.go
+++ b/gitiles/client.go
@@ -66,7 +66,7 @@
}, nil
}
-func (s *Service) get(u url.URL) ([]byte, error) {
+func (s *Service) get(u *url.URL) ([]byte, error) {
ctx := context.Background()
if err := s.limiter.Wait(ctx); err != nil {
@@ -97,7 +97,7 @@
var xssTag = []byte(")]}'\n")
-func (s *Service) getJSON(u url.URL, dest interface{}) error {
+func (s *Service) getJSON(u *url.URL, dest interface{}) error {
c, err := s.get(u)
if err != nil {
return err
@@ -121,7 +121,7 @@
listURL.RawQuery = "format=JSON"
projects := map[string]*Project{}
- err := s.getJSON(listURL, &projects)
+ err := s.getJSON(&listURL, &projects)
return projects, err
}
@@ -146,7 +146,7 @@
jsonURL.RawQuery = "format=JSON"
var p Project
- err := s.service.getJSON(jsonURL, &p)
+ err := s.service.getJSON(&jsonURL, &p)
return &p, err
}
@@ -159,7 +159,7 @@
// TODO(hanwen): invent a more structured mechanism for logging.
log.Println(blobURL.String())
- return s.service.get(blobURL)
+ return s.service.get(&blobURL)
}
// GetTree fetches a tree. The dir argument may not point to a
@@ -178,7 +178,7 @@
}
var tree Tree
- err := s.service.getJSON(jsonURL, &tree)
+ err := s.service.getJSON(&jsonURL, &tree)
return &tree, err
}
@@ -189,6 +189,6 @@
jsonURL.RawQuery = "format=JSON"
var c Commit
- err := s.service.getJSON(jsonURL, &c)
+ err := s.service.getJSON(&jsonURL, &c)
return &c, err
}