client: rename Get to GetByModule
Now that there is a GetByID method, rename "Get" to something that
clarifies the difference between it and GetByID.
Change-Id: Id24abb9ef78e14e17a7f4910685151e31cd05cc6
Reviewed-on: https://go-review.googlesource.com/c/vulndb/+/356149
Trust: Jonathan Amsterdam <jba@google.com>
Run-TryBot: Jonathan Amsterdam <jba@google.com>
Reviewed-by: Julie Qiu <julie@golang.org>
Reviewed-by: Roland Shoemaker <roland@golang.org>
diff --git a/client/client.go b/client/client.go
index 298d8b4..fabac91 100644
--- a/client/client.go
+++ b/client/client.go
@@ -48,8 +48,12 @@
// Client interface for fetching vulnerabilities based on module path or ID.
type Client interface {
- // TODO(jba): rename to GetByModule
- Get(string) ([]*osv.Entry, error)
+ // GetByModule returns the entries that affect the given module path.
+ // It returns (nil, nil) if there are none.
+ GetByModule(string) ([]*osv.Entry, error)
+
+ // GetByID returns the entry with the given ID, or (nil, nil) if there isn't
+ // one.
GetByID(string) (*osv.Entry, error)
}
@@ -64,7 +68,7 @@
dir string
}
-func (ls *localSource) Get(module string) ([]*osv.Entry, error) {
+func (ls *localSource) GetByModule(module string) ([]*osv.Entry, error) {
content, err := ioutil.ReadFile(filepath.Join(ls.dir, module+".json"))
if os.IsNotExist(err) {
return nil, nil
@@ -173,7 +177,7 @@
return index, nil
}
-func (hs *httpSource) Get(module string) ([]*osv.Entry, error) {
+func (hs *httpSource) GetByModule(module string) ([]*osv.Entry, error) {
index, err := hs.Index()
if err != nil {
return nil, err
@@ -286,11 +290,11 @@
return c, nil
}
-func (c *client) Get(module string) ([]*osv.Entry, error) {
+func (c *client) GetByModule(module string) ([]*osv.Entry, error) {
var entries []*osv.Entry
// probably should be parallelized
for _, s := range c.sources {
- e, err := s.Get(module)
+ e, err := s.GetByModule(module)
if err != nil {
return nil, err // be failure tolerant?
}
diff --git a/client/client_test.go b/client/client_test.go
index 4a00220..924d73a 100644
--- a/client/client_test.go
+++ b/client/client_test.go
@@ -182,7 +182,7 @@
t.Fatal(err)
}
- vulns, err := client.Get("golang.org/example/one")
+ vulns, err := client.GetByModule("golang.org/example/one")
if err != nil {
t.Fatal(err)
}
@@ -215,7 +215,7 @@
hs := &httpSource{url: ts.URL, c: new(http.Client)}
for _, module := range []string{"a", "b", "c"} {
- if _, err := hs.Get(module); err != nil {
+ if _, err := hs.GetByModule(module); err != nil {
t.Fatalf("unexpected error: %s", err)
}
}
@@ -253,7 +253,7 @@
if err != nil {
t.Fatal(err)
}
- vulns, err := client.Get("a")
+ vulns, err := client.GetByModule("a")
if err != nil {
t.Fatal(err)
}