2018-05-08 11:54:30 +03:00

32 lines
631 B
Go

package golinters
import (
"context"
"github.com/golangci/golangci-lint/pkg/result"
govetAPI "github.com/golangci/govet"
)
type Govet struct{}
func (Govet) Name() string {
return "govet"
}
func (g Govet) Run(ctx context.Context, lintCtx *Context) ([]result.Issue, error) {
issues, err := govetAPI.Run(lintCtx.Paths.MixedPaths(), lintCtx.RunCfg().BuildTags, lintCtx.RunCfg().Govet.CheckShadowing)
if err != nil {
return nil, err
}
var res []result.Issue
for _, i := range issues {
res = append(res, result.Issue{
Pos: i.Pos,
Text: i.Message,
FromLinter: g.Name(),
})
}
return res, nil
}