github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/linters/interfacer/testdata/files/block.go (about) 1 package foo 2 3 type Closer interface { 4 Close() 5 } 6 7 type ReadCloser interface { 8 Closer 9 Read() 10 } 11 12 func ForIf(rc ReadCloser) { 13 for i := 0; i < 10; i++ { 14 if i%2 == 0 { 15 rc.Close() 16 } 17 } 18 rc.Read() 19 } 20 21 func IfWrong(rc ReadCloser) { // WARN rc can be Closer 22 if 3 > 2 { 23 rc.Close() 24 } 25 }