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  }