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  }