Files
goreportcard/check/gocyclo.go
2015-01-30 00:35:43 +09:00

26 lines
735 B
Go

package check
type GoCyclo struct {
Dir string
Filenames []string
}
func (g GoCyclo) Name() string {
return "gocyclo"
}
// Percentage returns the percentage of .go files that pass gofmt
func (g GoCyclo) Percentage() (float64, []FileSummary, error) {
return GoTool(g.Dir, g.Filenames, []string{"gocyclo", "-over", "10"})
}
// Description returns the description of GoCyclo
func (g GoCyclo) Description() string {
return `<a href="https://github.com/fzipp/gocyclo">Gocyclo</a> calculates cyclomatic complexities of functions in Go source code.
The cyclomatic complexity of a function is calculated according to the following rules:
1 is the base complexity of a function
+1 for each 'if', 'for', 'case', '&&' or '||'`
}