gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/interfacer/testdata/files/simple.go (about) 1 package foo 2 3 func Empty() { 4 } 5 6 type Closer interface { 7 Close() 8 } 9 10 type ReadCloser interface { 11 Closer 12 Read() 13 } 14 15 func Basic(c Closer) { 16 c.Close() 17 } 18 19 func BasicInteresting(rc ReadCloser) { 20 rc.Read() 21 rc.Close() 22 } 23 24 func BasicWrong(rc ReadCloser) { // WARN rc can be Closer 25 rc.Close() 26 } 27 28 type St struct{} 29 30 func (s *St) Basic(c Closer) { 31 c.Close() 32 } 33 34 func (s *St) BasicWrong(rc ReadCloser) { // WARN rc can be Closer 35 rc.Close() 36 }