github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/linters/interfacer/testdata/files/skip_call.go (about) 1 package foo 2 3 type st struct { 4 err error 5 } 6 7 func Foo(s st) { 8 println(s.err.Error()) 9 } 10 11 func NoArgs(s int) { 12 println() 13 } 14 15 type mint int 16 17 func (m mint) Close() error { 18 return nil 19 } 20 21 func ConvertBasic(m mint) { 22 m.Close() 23 _ = int64(m) 24 } 25 26 type mstr string 27 28 func (m mstr) Close() error { 29 return nil 30 } 31 32 func ConvertSlice(m mstr) { 33 m.Close() 34 _ = []byte(m) 35 } 36 37 type myFunc func() error 38 39 func ConvertNoArg(f myFunc) { 40 _ = f() 41 } 42 43 type Closer interface { 44 Close() error 45 } 46 47 func WrongConvertCloser(m mstr) { // WARN m can be Closer 48 _ = Closer(m) 49 m.Close() 50 } 51 52 func WrongFuncLit(m mstr, dc1 func(c Closer)) { // WARN m can be Closer 53 dc1(m) 54 } 55 56 type doClose func(c Closer) 57 58 func WrongFuncVar(m mstr, dc2 doClose) { // WARN m can be Closer 59 dc2(m) 60 }