golangci-lint/test/testdata/errcheck.go

45 lines
640 B
Go
Raw Normal View History

2018-05-05 22:22:21 +03:00
package testdata
2018-05-05 11:08:14 +03:00
import (
"bytes"
2018-05-05 11:08:14 +03:00
"net/http"
"os"
)
2018-05-06 14:51:06 +03:00
func RetErr() error {
2018-05-05 11:08:14 +03:00
return nil
}
2018-05-06 14:51:06 +03:00
func MissedErrorCheck() {
RetErr() // ERROR "Error return value of `RetErr` is not checked"
2018-05-05 11:08:14 +03:00
}
2018-05-06 14:51:06 +03:00
func IgnoreCloseMissingErrHandling() error {
2018-05-05 11:08:14 +03:00
f, err := os.Open("t.go")
if err != nil {
return err
}
f.Close()
return nil
}
2018-05-06 14:51:06 +03:00
func IgnoreCloseInDeferMissingErrHandling() {
2018-05-05 11:08:14 +03:00
resp, err := http.Get("http://example.com/")
if err != nil {
panic(err)
}
defer resp.Body.Close()
panic(resp)
}
func IgnoreStdxWrite() {
os.Stdout.Write([]byte{})
os.Stderr.Write([]byte{})
}
func IgnoreBufferWrites(buf *bytes.Buffer) {
buf.WriteString("x")
}