github.com/mvdan/interfacer@v0.0.0-20180901003855-c20040233aed/check/testdata/files/implement.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 type MyFunc func(rc ReadCloser, err error) bool 13 14 func MyFuncImpl(rc ReadCloser, err error) bool { 15 rc.Close() 16 return false 17 } 18 19 func MyFuncWrong(rc ReadCloser, err error) { // WARN rc can be Closer 20 rc.Close() 21 }