1
0
mirror of https://github.com/mgechev/revive.git synced 2024-11-28 08:49:11 +02:00
revive/main.go
2017-11-19 17:18:16 -08:00

44 lines
730 B
Go

package main
import (
"fmt"
"github.com/mgechev/revive/defaultrule"
"github.com/mgechev/revive/formatter"
"github.com/mgechev/revive/linter"
"github.com/mgechev/revive/rule"
)
func main() {
src := `
package p
func Test() {
if true {
return 42;
} else {
return 23;
}
}
`
linter := linter.New(func(file string) ([]byte, error) {
return []byte(src), nil
})
var result []rule.Rule
result = append(result, &defaultrule.LintElseRule{})
failures, err := linter.Lint([]string{"foo.go", "bar.go", "baz.go"}, result)
if err != nil {
panic(err)
}
var formatter formatter.CLIFormatter
output, err := formatter.Format(failures)
if err != nil {
panic(err)
}
fmt.Println(output)
}