1 // Copyright 2018 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
8 // This file provides an example command for static checkers
9 // conforming to the golang.org/x/tools/go/analysis API.
10 // It serves as a model for the behavior of the cmd/vet tool in $GOROOT.
11 // Being based on the unitchecker driver, it must be run by go vet:
13 // $ go build -o unitchecker main.go
14 // $ go vet -vettool=unitchecker my/project/...
16 // For a checker also capable of running standalone, use multichecker.
20 "golang.org/x/tools/go/analysis/unitchecker"
22 "golang.org/x/tools/go/analysis/passes/asmdecl"
23 "golang.org/x/tools/go/analysis/passes/assign"
24 "golang.org/x/tools/go/analysis/passes/atomic"
25 "golang.org/x/tools/go/analysis/passes/bools"
26 "golang.org/x/tools/go/analysis/passes/buildtag"
27 "golang.org/x/tools/go/analysis/passes/cgocall"
28 "golang.org/x/tools/go/analysis/passes/composite"
29 "golang.org/x/tools/go/analysis/passes/copylock"
30 "golang.org/x/tools/go/analysis/passes/errorsas"
31 "golang.org/x/tools/go/analysis/passes/httpresponse"
32 "golang.org/x/tools/go/analysis/passes/loopclosure"
33 "golang.org/x/tools/go/analysis/passes/lostcancel"
34 "golang.org/x/tools/go/analysis/passes/nilfunc"
35 "golang.org/x/tools/go/analysis/passes/printf"
36 "golang.org/x/tools/go/analysis/passes/shift"
37 "golang.org/x/tools/go/analysis/passes/stdmethods"
38 "golang.org/x/tools/go/analysis/passes/structtag"
39 "golang.org/x/tools/go/analysis/passes/tests"
40 "golang.org/x/tools/go/analysis/passes/unmarshal"
41 "golang.org/x/tools/go/analysis/passes/unreachable"
42 "golang.org/x/tools/go/analysis/passes/unsafeptr"
43 "golang.org/x/tools/go/analysis/passes/unusedresult"
57 httpresponse.Analyzer,
69 unusedresult.Analyzer,