25 lines
394 B
Go
25 lines
394 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"go/ast"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
type lint struct {
|
||
|
s *script
|
||
|
fn func(curDir string, f *ast.File, node ast.Node) bool
|
||
|
}
|
||
|
|
||
|
type script struct {
|
||
|
dir string
|
||
|
ts []string // type slice
|
||
|
v string
|
||
|
l string
|
||
|
d string
|
||
|
}
|
||
|
|
||
|
func (s script) String() string {
|
||
|
return fmt.Sprintf("script path: %s, type: %s, value: %s, level: %s", s.dir, strings.Join(s.ts, "."), s.v, s.l)
|
||
|
}
|