func lintFiles(filenames ...string) bool { files := make(map[string][]byte) var fail bool for _, filename := range filenames { src, err := ioutil.ReadFile(filename) if err != nil { fmt.Fprintln(os.Stderr, err) fail = true continue } files[filename] = src } l := new(lint.Linter) ps, err := l.LintFiles(files) if err != nil { fmt.Fprintf(os.Stderr, "%v\n", err) return true } for _, p := range ps { if p.Confidence >= *minConfidence { fmt.Printf("%v: %s\n", p.Position, p.Text) fail = true } } return fail }