vulndb: remove redundant type in declaration and deprecated packages API

Those were reported by staticcheck,

Change-Id: Ifabc4f768275d2b6c5202b51ef9c10b79982f079
Reviewed-on: https://go-review.googlesource.com/c/exp/+/355310
Trust: Hyang-Ah Hana Kim <hyangah@gmail.com>
Trust: Zvonimir Pavlinovic <zpavlinovic@google.com>
Run-TryBot: Hyang-Ah Hana Kim <hyangah@gmail.com>
Run-TryBot: Zvonimir Pavlinovic <zpavlinovic@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Zvonimir Pavlinovic <zpavlinovic@google.com>
diff --git a/vulndb/govulncheck/cache_test.go b/vulndb/govulncheck/cache_test.go
index 1d3d4a2..c030bf7 100644
--- a/vulndb/govulncheck/cache_test.go
+++ b/vulndb/govulncheck/cache_test.go
@@ -59,9 +59,9 @@
 	}
 
 	expectedEntries := []*osv.Entry{
-		&osv.Entry{ID: "001"},
-		&osv.Entry{ID: "002"},
-		&osv.Entry{ID: "003"},
+		{ID: "001"},
+		{ID: "002"},
+		{ID: "003"},
 	}
 	if err := cache.WriteEntries(dbName, "vuln.example.com", expectedEntries); err != nil {
 		t.Fatalf("WriteEntries failed: %v", err)
diff --git a/vulndb/govulncheck/main.go b/vulndb/govulncheck/main.go
index 9067ded..6fd3f07 100644
--- a/vulndb/govulncheck/main.go
+++ b/vulndb/govulncheck/main.go
@@ -100,7 +100,7 @@
 	}
 
 	cfg := &packages.Config{
-		Mode:       packages.LoadAllSyntax | packages.NeedModule,
+		Mode:       packages.NeedName | packages.NeedFiles | packages.NeedCompiledGoFiles | packages.NeedImports | packages.NeedTypes | packages.NeedTypesSizes | packages.NeedSyntax | packages.NeedTypesInfo | packages.NeedDeps | packages.NeedModule,
 		Tests:      *testsFlag,
 		BuildFlags: []string{fmt.Sprintf("-tags=%s", strings.Join(build.Default.BuildTags, ","))},
 	}
diff --git a/vulndb/internal/audit/detect.go b/vulndb/internal/audit/detect.go
index 34735c9..c88630e 100644
--- a/vulndb/internal/audit/detect.go
+++ b/vulndb/internal/audit/detect.go
@@ -133,7 +133,7 @@
 // String method for trace elements.
 func (e TraceElem) String() string {
 	if e.Position == nil {
-		return fmt.Sprintf("%s", e.Description)
+		return e.Description
 	}
 	return fmt.Sprintf("%s (%s)", e.Description, e.Position)
 }
diff --git a/vulndb/internal/audit/helpers_test.go b/vulndb/internal/audit/helpers_test.go
index dccf30b..3171622 100644
--- a/vulndb/internal/audit/helpers_test.go
+++ b/vulndb/internal/audit/helpers_test.go
@@ -96,7 +96,7 @@
 }
 
 func loadAndBuildPackages(e *packagestest.Exported, file string) (*ssa.Program, []*ssa.Package, []*packages.Package, error) {
-	e.Config.Mode |= packages.NeedModule | packages.LoadAllSyntax
+	e.Config.Mode |= packages.NeedModule | packages.NeedName | packages.NeedFiles | packages.NeedCompiledGoFiles | packages.NeedImports | packages.NeedTypes | packages.NeedTypesSizes | packages.NeedSyntax | packages.NeedTypesInfo | packages.NeedDeps
 	// Get the path to the test file.
 	filepath := path.Join(e.Temp(), file)
 	pkgs, err := packages.Load(e.Config, filepath)
diff --git a/vulndb/internal/audit/order_test.go b/vulndb/internal/audit/order_test.go
index ccf3e84..1205733 100644
--- a/vulndb/internal/audit/order_test.go
+++ b/vulndb/internal/audit/order_test.go
@@ -8,20 +8,20 @@
 
 func TestFindingsOrdering(t *testing.T) {
 	f1 := Finding{Trace: []TraceElem{
-		TraceElem{Description: "T1"},
+		{Description: "T1"},
 	},
 	}
 	f2 := Finding{Trace: []TraceElem{
-		TraceElem{Description: "T1"},
-		TraceElem{Description: "T2"},
+		{Description: "T1"},
+		{Description: "T2"},
 	},
 	}
 	f3 := Finding{Trace: []TraceElem{
-		TraceElem{Description: "T1"}},
+		{Description: "T1"}},
 		confidence: 1,
 	}
 	f4 := Finding{Trace: []TraceElem{
-		TraceElem{Description: "T1"}},
+		{Description: "T1"}},
 		confidence: 1,
 		weight:     2,
 	}