github.com/chenfeining/golangci-lint@v1.0.2-0.20230730162517-14c6c67868df/test/testdata/errorlint_errorf.go (about) 1 //golangcitest:args -Eerrorlint 2 //golangcitest:config_path testdata/configs/errorlint_errorf.yml 3 package testdata 4 5 import ( 6 "errors" 7 "fmt" 8 ) 9 10 type customError struct{} 11 12 func (customError) Error() string { 13 return "oops" 14 } 15 16 func errorLintErrorf() { 17 err := errors.New("oops") 18 fmt.Errorf("error: %w", err) 19 fmt.Errorf("error: %v", err) // want "non-wrapping format verb for fmt.Errorf. Use `%w` to format errors" 20 fmt.Errorf("%v %v", err, err) // want "non-wrapping format verb for fmt.Errorf. Use `%w` to format errors" 21 fmt.Errorf("error: %s", err.Error()) 22 customError := customError{} 23 fmt.Errorf("error: %s", customError.Error()) 24 strErr := "oops" 25 fmt.Errorf("%v", strErr) 26 }