https://github.com/gostaticanalysis/vetgen
Tool: vetgen is generator of vettools
https://github.com/gostaticanalysis/vetgen
golang staticanalysis
Last synced: 25 days ago
JSON representation
Tool: vetgen is generator of vettools
- Host: GitHub
- URL: https://github.com/gostaticanalysis/vetgen
- Owner: gostaticanalysis
- License: mit
- Created: 2019-03-08T09:23:59.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-07-11T16:21:21.000Z (over 5 years ago)
- Last Synced: 2024-06-21T14:25:00.081Z (over 1 year ago)
- Topics: golang, staticanalysis
- Language: Go
- Homepage:
- Size: 23.4 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vetgen
[](https://circleci.com/gh/gostaticanalysis/vetgen)
[](https://godoc.org/github.com/gostaticanalysis/vetgen)
`vetgen` creates vettool with own analyzers.
## Insall
```
$ go get -u github.com/gostaticanalysis/vetgen
```
## How to use
### init
```
$ vetgen init myvet
$ cat myvet/main.go
// This file is generated by vetgen.
// Do NOT modify this file.
//
// You can run this tool with go vet such as:
// go vet -vettool=$(which myvet) pkgname
package main
// go vet
import (
"golang.org/x/tools/go/analysis/unitchecker"
"github.com/gostaticanalysis/vetgen/analyzers"
)
var myAnayzers = []*analysis.Analyzer {}
func main() {
unitchecker.Main(append(
analyzers.Recommend(),
myAnayzers...,
)
}
```
### add an analyzer
```
$ cd myvet
$ vetgen add github.com/tenntenn/mychecker
$ cat main.go
// This file is generated by vetgen.
// Do NOT modified this file.
package main
// go vet
import (
"golang.org/x/tools/go/analysis/unitchecker"
"github.com/gostaticanalysis/vetgen/analyzers"
"github.com/tenntenn/mychecker" // add by vetgen
)
var myAnayzers = []*analysis.Analyzer {
mychecker.Analyzer,
}
func main() {
unitchecker.Main(append(
analyzers.Recommend(),
myAnayzers...,
)
}
```
### run
```
$ go vet -vettool=$(which myvet) fmt
```